如何在Java中手动编写MD5(获取文件的哈希值)算法?
How to manually write MD5 (to get the hash of a file) algorithm in Java?
好吧,我有一个任务,我必须获取一个文件并生成该文件的 MD5 散列。问题是我不能真正使用任何 类 来自动化这个过程,所以一切都必须手动编程。这个概率意味着我不能使用 java.security.MessageDigest >> getInstance("MD5") 来获取 MD5 消息。所以是的,我不太确定如何编写所需的算法,因为似乎每个人都使用 MessageDiggest Class。有什么想法吗?
好吧,我看到了 2 个选项:
要么自己写java版本,从algorithm written in pseudo-code开始。
或者您尝试对现有的进行逆向工程。如果你用java8,你得看看classsun.security.provider.MD5
我找到了 MD5 的这个实现:https://rosettacode.org/wiki/MD5/Implementation#Java
我还没有测试过这是否 100% 正确
好吧,我有一个任务,我必须获取一个文件并生成该文件的 MD5 散列。问题是我不能真正使用任何 类 来自动化这个过程,所以一切都必须手动编程。这个概率意味着我不能使用 java.security.MessageDigest >> getInstance("MD5") 来获取 MD5 消息。所以是的,我不太确定如何编写所需的算法,因为似乎每个人都使用 MessageDiggest Class。有什么想法吗?
好吧,我看到了 2 个选项:
要么自己写java版本,从algorithm written in pseudo-code开始。
或者您尝试对现有的进行逆向工程。如果你用java8,你得看看class
sun.security.provider.MD5
我找到了 MD5 的这个实现:https://rosettacode.org/wiki/MD5/Implementation#Java
我还没有测试过这是否 100% 正确