SHA-1

Author Avatar
丁起男 04月 07,2021
  • 在其它设备中阅读本文章

SHA-1

  • 一种哈希算法

  • 输出160bits(20bytes)

  • 美国国家安全局开发

  • SHA-1/SHA-256/SHA-512

    算法输出长度
    SHA-1160bits(20bytes)
    SHA-256256bits(32bytes)
    SHA-512512bits(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更安全的哈希算法