【问题标题】:Decode/encode Java [duplicate]解码/编码Java [重复]
【发布时间】:2019-07-05 08:49:33
【问题描述】:

我的问题是还原操作编码。

String computedLtpaTokenMd5 = new String(Base64.encodeBase64(MessageDigest.getInstance("MD5").digest(ltpaToken.getBytes())));

如何通过computedLtPaTOkenMD5恢复令牌ltpaToken

【问题讨论】:

    标签: java security decode encode


    【解决方案1】:

    你不能。

    这就是加密散列函数的全部意义(MD5 是,或者更确切地说,你不应该再使用它了):它是单向的。

    您所能做的就是检查给定令牌是否与该哈希值匹配(通过再次运行相同的哈希函数并获得相同的输出)。


    (您可以反转Base64 编码,但不能反转MD5 散列

    【讨论】:

      猜你喜欢
      • 2023-04-04
      • 1970-01-01
      • 2011-06-21
      • 1970-01-01
      • 1970-01-01
      • 2018-05-13
      • 2019-12-17
      • 1970-01-01
      • 2010-11-10
      相关资源
      最近更新 更多