首页 > 解决方案 > JASYPT:如何使用 StandardByteDigester 解密摘要字符串

问题描述

我对这个 JASYPT 库很陌生,我正在开发一个使用 JASYPT StandardByteDigester 加密密码的项目。现在我想获取解密后的字符串,但找不到任何功能相同的函数。

String password = "Password";
byte[] password_bytes = password.getBytes("UTF-8");
byte[] digest = this.byteDigester.digest(messageBytes);

这的反面是什么?我的意思是如何输入加密的字节,并获得解密的字符串?

标签: encryptionjasypt

解决方案


StandardByteDigester()创建密码的哈希,这个过程是不可逆的。如果你想用第二个密码来测试是否相等,这个第二个密码也将被散列并且散列将被比较。

StandardByteDigester默认使用 MD5(不安全)、随机 8 字节盐和 1000 次迭代(现在通常太小)。但这可以改变。
请注意,要比较两个密码,使用的参数(即摘要、盐和迭代)必须相同。


推荐阅读