0

我正在寻找一个库(或者最好是内置在 java 中),它能够获取密码和它的哈希值,确定使用的加密类型并验证密码。

本质上是http://xref.dokuwiki.org/reference/dokuwiki/nav.html?inc/PassHash.class.php.html的 java 版本

老实说,我已经转换了大部分内容,但我不确定如何在 java 中创建 Salted md5 密码(转换 hash_smd5 函数)和使用 salt 进行 DES 加密(转换 hash_crypt 函数)

任何帮助将不胜感激。

4

1 回答 1

2

这是你想要达到的目标吗?给定

  • 原始文本(密码或加盐密码)
  • 密文
  • 加密/散列算法列表(MD5、SHA1 等)

找出哪个加密算法产生了加密文本?大概这可以通过将每个算法依次应用于原始文本直到输出与加密文本匹配来实现?

来自 Apache Commons的DigestUtils类提供了一大堆易于使用的哈希函数。Bouncy Castle还提供了大量加密标准的 Java 实现。

于 2011-07-21T10:50:08.237 回答