
sprint encode (평문) get 암호화된 비밀번호
참고 링크:
사용자 비밀번호 암호화 방법
http://www.jasypt.org/howtoencryptuserpasswords.html
Jasypt는 Java Simplified Encryption(Java 단순화 암호화)을 나타내며, 기밀 데이터를 보호하기 위해 일반 텍스트, 숫자 및 바이너리 파일에 대한 기본 암호화를 제공합니다. 완전한 스레드 안전성을 가지며 다중 프로세서에서도 고성능을 제공합니다.
Jasypt는 텍스트를 암호화하고 복호화하는 더 간단한 방법을 제공하며, 깊은 암호화 지식 없이도 사용을 시작할 수 있습니다. 간단히 암호화할 평문을 입력하면 Jasypt가 나머지 계산을 완료하고 이러한 암호화를 수행해 줍니다. 이 암호화는 단방향 암호화이며, 두 가지 암호화 메커니즘도 제공합니다.
양방향 암호화를 구현할 때는 일반 텍스트 외에도 비밀 텍스트를 제공해야 하며, 이 비밀 텍스트를 사용하여 암호화된 텍스트를 복호화할 수 있습니다.
기본적으로 Jasypt는 PBEWithMD5AndDES 암호화 알고리즘을 사용하지만, PBEWithMD5AndTripleDES와 같은 더 강력한 암호화 옵션을 선택할 수 있는 옵션도 제공합니다.
spring:
application:
name: argus
version: 2.0
data:
elasticsearch: #ElasticsearchProperties
cluster-name: idss-es #默认即为elasticsearch
datasource:
url: jdbc:mysql://x.x.x.x:3306/test?autoReconnect=true&useUnicode=true&characterEncoding=utf-8&allowMultiQueries=true
driver-class-name: com.mysql.jdbc.Driver
username: ENC(vpIBjT3RT8mf6pBjiKJuqA==) root
password: ENC(xxxxxxxxxxxxx==)
# User, Password encryptor salt
jasypt:
encryptor:
password: EbfYkitulv73I2p0mXI50JMXoaxZTKJ7
아래의 무료 Jasypt 온라인 암호화 및 복호화 도구는 하나의 방법과 두 가지(간단한) 암호화 및 복호화 옵션을 제공하며, 일반 텍스트와 Jasypt 암호화 비밀번호를 비교하는 옵션도 제공합니다.
username: ENC(vpIBjT3RT8mf6pBjiKJuqA==)
# User, Password encryptor salt
password: EbfYkitulv73I2p0mXI50JMXoaxZTKJ7
https://www.devglan.com/online-tools/jasypt-online-encryption-decryption

username: ENC(vpIBjT3RT8mf6pBjiKJuqA==) → username: root
$ java -jar jasyptDecrypt.jar
_ _____ _ _____ _
| | | __ \| | | __ \ | |
| | __ _ ___ _ _| |__) | |_| | | | ___ ___ _ __ _ _ _ __ | |_
_ | |/ _` / __| | | | ___/| __| | | |/ _ \/ __| '__| | | | '_ \| __|
| |__| | (_| \__ \ |_| | | | |_| |__| | __/ (__| | | |_| | |_) | |_
\____/ \__,_|___/\__, |_| \__|_____/ \___|\___|_| \__, | .__/ \__|
__/ | __/ | |
|___/ |___/|_|
Usage:
[*] java -jar jasyptDecrypt.jar decode password EncodeText
[*] java -jar jasyptDecrypt.jar encode password Text
$ java -jar jasyptDecrypt.jar encode EbfYkitulv73I2p0mXI50JMXoaxZTKJ7 root
_ _____ _ _____ _
| | | __ \| | | __ \ | |
| | __ _ ___ _ _| |__) | |_| | | | ___ ___ _ __ _ _ _ __ | |_
_ | |/ _` / __| | | | ___/| __| | | |/ _ \/ __| '__| | | | '_ \| __|
| |__| | (_| \__ \ |_| | | | |_| |__| | __/ (__| | | |_| | |_) | |_
\____/ \__,_|___/\__, |_| \__|_____/ \___|\___|_| \__, | .__/ \__|
__/ | __/ | |
|___/ |___/|_|
Usage:
[*] java -jar jasyptDecrypt.jar decode password EncodeText
[*] java -jar jasyptDecrypt.jar encode password Text
[-] Encrypt:
root >>> O9NmYDaJLpJQ6wl2/3TVpg==
$ java -jar jasyptDecrypt.jar decode EbfYkitulv73I2p0mXI50JMXoaxZTKJ7 vpIBjT3RT8mf6pBjiKJuqA==
_ _____ _ _____ _
| | | __ \| | | __ \ | |
| | __ _ ___ _ _| |__) | |_| | | | ___ ___ _ __ _ _ _ __ | |_
_ | |/ _` / __| | | | ___/| __| | | |/ _ \/ __| '__| | | | '_ \| __|
| |__| | (_| \__ \ |_| | | | |_| |__| | __/ (__| | | |_| | |_) | |_
\____/ \__,_|___/\__, |_| \__|_____/ \___|\___|_| \__, | .__/ \__|
__/ | __/ | |
|___/ |___/|_|
Usage:
[*] java -jar jasyptDecrypt.jar decode password EncodeText
[*] java -jar jasyptDecrypt.jar encode password Text
[-] Decrypt:
vpIBjT3RT8mf6pBjiKJuqA== >>> root