
sprint encode (نص عادي) احصل على كلمة مرور مشفرة
المراجع:
كيفية تشفير كلمات مرور المستخدمين
Jasypt تعني "Java Simplified Encryption" (التشفير المبسّط بلغة Java)، وهو يوفر تشفيرًا أساسيًا للنصوص العادية والأرقام والملفات الثنائية لحماية البيانات الحساسة. وهو آمن تمامًا على مستوى الخيوط (thread-safe) ويوفر أداءً عاليًا أيضًا في الأنظمة متعددة المعالجات.
يوفر 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