【问题标题】:How to manually write MD5 (to get the hash of a file) algorithm in Java?如何在 Java 中手动编写 MD5(获取文件的哈希)算法?
【发布时间】:2019-02-27 12:29:37
【问题描述】:

好吧,我有一个任务,我必须获取一个文件并生成该文件的 MD5 哈希值。问题是我不能真正使用任何可以自动化这个过程的类,所以一切都必须手动编程。这个问题意味着我不能使用 java.security.MessageDigest >> getInstance("MD5") 来获取 MD5 消息。所以是的,我不太确定如何编写所需的算法,因为似乎每个人都使用 MessageDiggest 类。有什么想法吗?

【问题讨论】:

  • 我真的不明白你为什么不能使用MessageDigest。但如果您愿意,您可以阅读规范 (ietf.org/rfc/rfc1321.txt) 并编写一个程序来实现它。确保对它进行广泛的测试。
  • 我同意亨利的观点。测试时,请务必通过将其生成的 MD5 哈希值与另一个已知正确的实现生成的 MD5 哈希值进行比较来验证您的实现。

标签: java hash md5 md5sum md5-file


【解决方案1】:

我找到了这个 MD5 的实现:https://rosettacode.org/wiki/MD5/Implementation#Java

我还没有测试这是否 100% 正确

【讨论】:

    【解决方案2】:

    嗯,我看到了 2 个选项:

    【讨论】:

      猜你喜欢
      • 2011-12-08
      • 2010-11-11
      • 2010-11-16
      • 2014-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-06
      • 1970-01-01
      相关资源
      最近更新 更多