这个章节会介绍一些比较有意思的东西,例如哈希函数,数字签名,身份认证等!
1.一个安全的认证 系统应满足什么样的条件?
合法的接受者能够检验所接受消息的合法性和真实性
合法的发送方对所发送的消息无法进行否认
除了合法的发送方之外,任何人都无法伪造和篡改消息
2.消息验证:验证消息的完整性和不可抵赖性
身份认证:鉴别用户身份
哈希函数
1.哈希函数必须具有哪些性质?
给定M ,很容易计算h
给定h,根据H(M) = h 推导出M很难,这个性质称为单向性
给定M,通过同一个H(`),计算出不同的h是很苦难的
弱抗碰撞性
强抗碰撞性
2.MD5:可将任意长度的消息经过变换得到一个 128位的散列值
MD5算法的简要概述: