消息摘要算法 -- SHA

消息摘要算法

MD(Message Digest)消息摘要
SHA (Secure Hash Algorithm)安全散列算法
MAC (Message Authentication Code) 消息认证码

验证数据完整性
例如:验证文件是否下载完整
数字签名核心算法

消息摘要算法--MD
MD5
MD家族(128位摘要信息)
-- MD2,MD4

BC(Boudle Castle)中的实现方法是对JDK中方法的补充和提供另一种实现方式
CC(Commons Codec) 中的实现方法是对JDK中方法的封装,方便调用

消息摘要算法 -- SHA
介绍:SHA(Secure Hash Algorithm)安全散列算法,是一个密码散列函数家族,SHA家族的五个算法,分别是SHA-1、SHA-224、SHA-256、SHA-384,和SHA-512,由美国国家安全局(NSA)所设计。后四者有时并称为SHA-2。

  • 固定长度摘要信息
  • SHA-1,SHA-2(SHA-224,SHA-256,SHA-384,SHA-512)
    SHA-1:摘要长度:160,实现方:JDK
    SHA-224:摘要长度:224,实现方:Bounce Castle
    SHA-256:摘要长度:256,实现方:JDK
    SHA-384:摘要长度:384,实现方:JDK
    SHA-512:摘要长度:512,实现方:JDK
image.png
image.png

应用1:
证书的签名算法:SHA-1

应用2:


image.png

qq联合登录举例


image.png

你可能感兴趣的:(消息摘要算法 -- SHA)