Java中的MD2哈希
MD2是一种消息摘要算法。它是Ronald Rivest 于 1989 年开发的一种密码散列函数。它针对 8 位计算机进行了优化。 MD2 算法在公钥基础设施中用作使用 MD2 和 RSA 生成的证书的一部分。从 2014 年开始,该算法现在不被视为安全算法。
为了在Java中计算加密哈希值,使用了Java.security包下的MessageDigest 类。
MessagDigest 类提供以下加密哈希函数来查找文本的哈希值,如下所示:
- MD2
- MD5
- SHA-1
- SHA-224
- SHA-256
- SHA-384
- SHA-512
这些算法在名为getInstance()的静态方法中初始化。选择算法后,计算消息摘要值并将结果作为字节数组返回。 BigInteger 类用于将生成的字节数组转换为其符号表示。然后将此表示转换为十六进制格式以获得预期的 MessageDigest。
例子:
Input : hello world
Output : d9cce882ee690a5c1ce70beff3a78c77
Input : GeeksForGeeks
Output : 787df774a3d25dca997b1f1c8bfee4af
下面的程序显示了 MD2 哈希在Java中的实现。
输出:
应用:
- 密码学
- 数据的完整性