symetric encryption, decryption using java security and spring boot смотреть онлайн
You can fork this tutorial on my github(https://github.com/AminTurmudiYusup/symetric-springboot.git)
How to encrypt and decrypt message using secret key (symetric) in spring boot app
Prerequisite
1. You understand concept symetric encryption
2. You know, how to create api using spring boot
3. You know how Config springboot with database mysql/postgresql
4. You know how to create secret key, create salt(ivParameterSpec)(if not, see my previous tutorial=https://www.youtube.com/watch?v=u945ILRPrL0)
In this tutorial i will use this scenario
1. client send sensitiv data to server(i use postman as my client app)
2. before send data to the server, sensitiv data encrypt using secret key(in this example the sensitiv datas are phone number and identity number)
3. when data receive by server decrypt the data using secret key
4. store data into database
5. this behaviour(encrypt and decrypt data) prevent man in the middle attack
NOTE
**client send secret key to server(by email)**
**store secret key in application.properties or database**
Let's Jump right in
A. CREATE SECRET KEY
1. Create secretKey Key using AES algorithm and create salt(ivParameterSpec)
2. encode secret key and ivParameterSpec using base 64
3. send secret key to server and store in database/application.properties(use the secret key to decode data, when sensitiv data send by client)
STORE SECRET KEY AND SALT FOR ENCRYPT, DECRYPT
Secret Key encode*** CVrCuABDW0jSWN1SwwE/EBOzIThFPey923GM6BPZoVs=
ivParameterSpec Encode*** FQucujsS74/QIbfg4vuf5g==
B. STRUCTURE APPLICATION
1. see my package structure
2. create class Users
3. create class UsersController
4. create UserRepository interface
5. create class Symetricservice
6. config database in application.properties
7. config secret key and salt which send by client
C. ENCRYPT DATA USING SECRET KEY AND SALT
1. client encrypt sensitiv data using secret key and ivParameterSpec
2. send request using post man
- header send salt(ivParameterSpec)
- send phone number already encrypt
- send identity number which already encrypt
3. run the app
4. send request, check data in database
5. the data succeed decrypted and the data which save is plain text
NOTE : the salt/ivParameterSpec is send by client not stored in properties file
in the real app, salt always change(generated by client app)
Happy learning and happy sharing!!!
you can fork this tutorial on my github
Что делает видео по-настоящему запоминающимся? Наверное, та самая атмосфера, которая заставляет забыть о времени. Когда вы заходите на RUVIDEO, чтобы посмотреть онлайн «symetric encryption, decryption using java security and spring boot» бесплатно и без регистрации, вы рассчитываете на нечто большее, чем просто загрузку плеера. И мы это понимаем. Контент такого уровня заслуживает того, чтобы его смотрели в HD 1080, без дрожания картинки и бесконечного буферизации.
Честно говоря, Rutube сегодня — это кладезь уникальных находок, которые часто теряются в общем шуме. Мы же вытаскиваем на поверхность самое интересное. Будь то динамичный экшн, глубокий разбор темы от любимого автора или просто уютное видео для настроения — всё это доступно здесь бесплатно и без лишних формальностей. Никаких «заполните анкету, чтобы продолжить». Только вы, ваш экран и качественный поток.
Если вас зацепило это видео, не забудьте взглянуть на похожие материалы в блоке справа. Мы откалибровали наши алгоритмы так, чтобы они подбирали контент не просто «по тегам», а по настроению и смыслу. Ведь в конечном итоге, онлайн-кинотеатр — это не склад файлов, а место, где каждый вечер можно найти свою историю. Приятного вам отдыха на RUVIDEO!
Видео взято из открытых источников Rutube. Если вы правообладатель, обратитесь к первоисточнику.