【问题标题】:JASYPT: How to Decrypt the Digested String using StandardByteDigesterJASYPT:如何使用 StandardByteDigester 解密摘要字符串
【发布时间】:2021-05-25 20:32:27
【问题描述】:

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

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

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

【问题讨论】:

    标签: encryption jasypt


    【解决方案1】:

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

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

    【讨论】:

    • 也就是说,如果我使用 StandardByteDigester() 加密了一个字符串,就无法取回这个字符串,我们只能比较那个字符串
    • @kunal - 是的,这是加密哈希的特征,参见例如here.
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-20
    • 2013-04-10
    • 1970-01-01
    • 1970-01-01
    • 2020-08-15
    • 1970-01-01
    相关资源
    最近更新 更多