杭州网站seo推广软件,男女做视频观看网站,开发微信公众,建筑工程培训报文完整性
数字签名
数字签名类比于手写签名
发送方数字签署了文件#xff0c;前提是他是文件的拥有者/创建者可验证性#xff0c;不可伪造性#xff0c;不可抵赖性 谁签署#xff0c;接收方可以向他人证明是他#xff0c;而不是其他人签署了这个文件签署了什么#…报文完整性
数字签名
数字签名类比于手写签名
发送方数字签署了文件前提是他是文件的拥有者/创建者可验证性不可伪造性不可抵赖性 谁签署接收方可以向他人证明是他而不是其他人签署了这个文件签署了什么这份文件而不是其他文件
简单的对m的数字签名
Bob使用他自己的私钥对m进行了签署创建数字签名 K B K_B KB(m) 假设Alice收到报文m以及数字签名 K B − ( m ) K^{-}_B(m) KB−(m)Alice使用Bob的公钥 K B K^_B KB对 K B − ( m ) K^-_B(m) KB−(m)进行验证判断 K B ( K B ( m ) ) m K^_B(K_B(m))m KB(KB(m))m是否成立如果 K B ( K B ( m ) ) m K^_B(K_B(m))m KB(KB(m))m成立那么签署这个文件的人一定拥有Bob的私钥
Alice可以验证
Bob签署了m不是其他人签署了mBob签署了m而不是m’
不可抵赖性 - Alice可以拿着m以及数字签名 K B − ( m ) K^-_B(m) KB−(m)到法庭上来证明是Bob签署了这个文件m
报文摘要
对长报文进行公开密钥加密算法的实验需要耗费大量的时间
Goal固定长度容易计算的fingerprint
对m使用散列函数H获得固定长度的报文摘要H(m)
散列函数的特性
多对一固定长度不变给定一个报文摘要x反向计算出报文在计算上是不可行的xH(m)
数字签名 对报文摘要进行数字签署
Bob发送数字签名的报文 Alice校检签名和报文完整性 散列函数算法
MD5散列函数(RFC 1321)被广泛的应用 4个步骤计算出128-bit的报文摘要给定一个任意的126-bit串x很难构造出一个报文m具有相同的摘要x SHA-1也被使用 US标准[NIST,FIPS PUB 180-1]160-bit报文摘要