定义:
在密码学中,SHA是加密哈希函数,它以20字节作为输入,并以十六进制数(约40位长)呈现哈希值。
消息摘要类:
要在Java中计算加密哈希值,将使用MessageDigest Class(位于包java.security下)。
MessagDigest类提供以下加密哈希函数来查找文本的哈希值,它们是:
- MD5
- SHA-1
- SHA-256
该算法以称为getInstance()的静态方法初始化。选择算法后,它将计算摘要值并以字节数组形式返回结果。
使用BigInteger类,该类将结果字节数组转换为其sign-magnitude表示形式。该表示形式转换为十六进制格式,以获取MessageDigest
例子:
Input:hello world Output:b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9
Input:GeeksForGeeks Output:112eaab51b05aeb2246c02a11df03e1187e886f7c55d4e9935c290ade
输出:
HashCode Generated by SHA-256 for:
GeeksForGeeks:112eaab51b05aeb2246c02a11df03e1187e886f7c55d4e9935c290ade
hello world:b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9
应用:
- 密码学
- 数据的完整性
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/h6javajc/2888.html