Описание
Использование base64, jasypt и других инструментов для шифрования и дешифрования данных в проекте.
Пример конфигурации
lodsve:
encryption:
enabled: true
base64:
prefix: BASE64(
suffix: )
jasypt:
prefix: ENC(
suffix: )
password: lodsve
algorithm: PBEWithMD5AndDES
key-obtention-iterations: 1000
poolSize: 1
providerName: xxx
providerClassName: xxx
saltGeneratorClassname: org.jasypt.salt.RandomSaltGenerator
ivGeneratorClassname: org.jasypt.iv.NoIvGenerator
stringOutputType: base64
Объяснение конфигурации
prefix: TEXT{
suffix: }
то TEXT{tGwoovl9DkJhf45zJ2mRHg==} — это зашифрованная информация, которую необходимо расшифровать. 4. Другие настройки:
# Шифровальный ключ
# Обычно пароль помещается в переменные запуска или используется заполнитель, который затем передаётся через переменные среды, например:
# password: ${LODSVE_PASSWORD}
password: lodsve
# Алгоритм дешифровки
algorithm: PBEWithMD5AndDES
# Количество итераций для получения ключа подписи
key-obtention-iterations: 1000
# Размер пула создаваемых шифровальных устройств
pool-size: 1
# Имя реализации {@link java.security.Provider}, которое будет использоваться шифровальной программой для получения алгоритма шифрования.
providerName: xxx
# Класс реализации {@link java.security.Provider} для использования шифровальной программы для получения алгоритма шифрования. Значение по умолчанию — {@code null}.
provider-class-name: xxx
# Реализация {@link org.jasypt.salt.SaltGenerator}, которая будет использоваться шифровальным устройством. Значение по умолчанию — «org.jasypt.salt.RandomSaltGenerator».
salt-generator-classname: org.jasypt.salt.RandomSaltGenerator
# Реализация {@link org.jasypt.iv.IvGenerator}, которая будет использоваться шифровальным устройством. Значение по умолчанию — «org.jasypt.iv.NoIvGenerator».
ivG-generator-classname: org.jasypt.iv.NoIvGenerator
# Указывает формат кодирования строки вывода. Возможные значения: {@code "base64"} или {@code "hexadecimal"}. Значение по умолчанию: {@code "base64"}.
string-output-type: base64
Использование инструмента шифрования (на примере Windows)
jasypt-1.9.3-dist.zip
.\encrypt.bat input=test password=lodsve
----ENVIRONMENT-----------------
Runtime: Azul Systems, Inc. OpenJDK 64-Bit Server VM 11.0.9.1+1-LTS
----ARGUMENTS-------------------
input: test
password: lodsve
----OUTPUT----------------------
fKdBT8qImG9ZIuYO4reebA==
\decrypt.bat input=fKdBT8qImG9ZIuYO4reebA== password=lodsve
----ENVIRONMENT-----------------
Runtime: Azul Systems, Inc. OpenJDK 64-Bit Server VM 11.0.9.1+1-LST
----ARGUMENTS-------------------
input: fKdBT8qImG9ZIuYO4reebA==
password: lodsve
----OUTPUT----------------------
test
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )