SHA-2加密散列函数系列由六个散列函数组成。这些是:
SHA-224,具有224位散列值
SHA-256,具有256位哈希值
SHA-384,具有384位哈希值
SHA-512,具有512位哈希值
SHA-512/224,具有512位散列值
SHA-512/256,具有512位哈希值
其中,SHA-256和SHA-512是最常被接受和使用的散列函数,分别用32位和64位字计算。SHA-224和SHA-384分别是SHA-256和SHA-512的截断版本,使用不同的初始值计算。
要在Java中计算加密散列值,请在java.security包下使用MessageDigest类。
MessagDigest类提供以下加密哈希函数来查找文本的哈希值,如下所示:
MD2
MD5
SHA-1
SHA-224
SHA-256
SHA-384
SHA-512
这些算法在名为getInstance()的静态方法中初始化。选择算法后,计算消息摘要值,结果作为字节数组返回。使用BigInteger类将结果字节数组转换为其signum表示。然后将此表示转换为十六进制格式以获得预期的MessageDigest。
例子:
Input : hello world
Output : 309ecc489c12d6eb4cc40f50c902f2b4d0ed77ee511a7c7a9bcd3ca86d4cd86f989dd35bc5ff499670da34255b45b0cfd830e81f605dcf7dc5542e93ae9cd76f
I