消息摘要算法
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
应用1:
证书的签名算法:SHA-1
应用2:
image.png
qq联合登录举例
image.png
网友评论