SHA-1
-
一种哈希算法
-
输出160bits(20bytes)
-
美国国家安全局开发
-
SHA-1/SHA-256/SHA-512
算法 输出长度 SHA-1 160bits(20bytes) SHA-256 256bits(32bytes) SHA-512 512bits(64bytes)
使用
MessageDigest sha1 = MessageDigest.getInstance("SHA-1");//要使用如SHA-256只需要在这里写SHA-256即可
sha1.update("aaa".getBytes());
sha1.update("bbb".getBytes());
byte[] digest = sha1.digest();//结果20bytes
System.out.println(String.format("%040x",new BigInteger(1,digest)));
结果:
68d8572c2662b0f06f723d7d507954fb038b8558
总结
- SHA-1算法是比MD5更安全的哈希算法