消息摘要的概念:
唯一对应一个消息或文本的固定长度的值,由一个单向Hash加密函数对消息进行作用而产生。
消息摘要的分类:
(1)MD(Message Digest):消息摘要算法
(2)SHA(Secure Hash Algorithm):安全散列算法
(3)MAC(Message Authentication Code):消息认证码算法
应用:
验证数据完整性(防止在传输途中被篡改)
MD 算法的编程使用
MD 算法的基本概念
为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护
2. MD 算法的种类
MD 系列算法(JDK)
算法 | 数据长度 | 摘要长度 |
MD2 | 任意 | 128 |
MD5 | 任意 | 128 |
MD 算法编程使用:
// 初始化 MessageDigest
MessageDigest md5 = MessageDigest. getInstance ( "MD5" ) ;
// 更新
md5. update (data ) ;
// 生成摘要
byte [ ] result = md5. digest ( ) ;
MessageDigest md5 = MessageDigest. getInstance ( "MD5" ) ;
// 更新
md5. update (data ) ;
// 生成摘要
byte [ ] result = md5. digest ( ) ;
SHA 算法的编程使用