Подключение зависимости:
<dependency>
<groupId>org.jasypt</groupId>
<artifactId>jasypt</artifactId>
<version>1.9.3</version>
</dependency>
Пример использования:
String myEncryptionPassword = "mySuperSecretPassword";
String secretData = "secret data";
AES256TextEncryptor textEncryptor = new AES256TextEncryptor();
textEncryptor.setPassword(myEncryptionPassword);
String myEncryptedText = textEncryptor.encrypt(secretData);
System.out.println(myEncryptedText);
// DpMHE0Yy+6Ctlyx5lchU8j50Y2TRlGSOjHwIqAroxvmgq0VMijs/y8GkR9vcF1Pg
String plainText = textEncryptor.decrypt(myEncryptedText);
System.out.println(plainText); // secret data
Применение в Spring Boot
Для интеграции с Spring Boot Jasypt позволяет зашифровать чувствительные параметры конфигурации. Например, конфигурация для базы данных может быть записана так:
spring:
datasource:
url: ENC(encrypted-url)
username: ENC(encrypted-username)
password: ENC(encrypted-password)
Затем Jasypt автоматически расшифровывает эти значения при запуске приложения.
#java #Jasypt #cryptography
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍13❤3