Encryption JASYPT:如何使用StandardByteDigester解密摘要字符串

Encryption JASYPT:如何使用StandardByteDigester解密摘要字符串,encryption,jasypt,Encryption,Jasypt,我对JASYPT库非常陌生,我正在从事一个使用JASYPT StandardByteDigester加密密码的项目。现在我想得到解密后的字符串,但找不到任何具有相同功能的函数 String password = "Password"; byte[] password_bytes = password.getBytes("UTF-8"); byte[] digest = this.byteDigester.digest(messageBytes); 这件事

我对JASYPT库非常陌生,我正在从事一个使用JASYPT StandardByteDigester加密密码的项目。现在我想得到解密后的字符串,但找不到任何具有相同功能的函数

String password = "Password";
byte[] password_bytes = password.getBytes("UTF-8");
byte[] digest = this.byteDigester.digest(messageBytes);
这件事的反面是什么?我的意思是如何输入加密的字节,并获得解密的字符串?

创建密码的哈希,这个过程是不可逆的。如果您想用第二个密码测试相等性,那么还需要对第二个密码进行散列,并比较散列

StandardByteDigester
默认情况下使用MD5(这是不安全的)、随机8字节salt和1000次迭代(现在通常太小)。但这是可以改变的。

请注意,要比较两个密码,使用的参数,即摘要、salt和迭代次数必须相同。

因此,如果我使用StandardByteDigester()加密字符串,则无法取回该字符串,我们只能进行比较String@kunal-是的,这是加密哈希的特征,请参见例如。
String password = "Password";
byte[] password_bytes = password.getBytes("UTF-8");
byte[] digest = this.byteDigester.digest(messageBytes);