一、信息摘要
1、信息摘要定义:信息摘要算法实际上是一个单向散列函数。(单向散列函数就是不可逆的过程,比如A根据某种算法得到结果B,但是结果B不能根据某种算法得到结果A)
2、作用:数据块经过单向散列函数得到一个固定长度的散列值,攻击者不可能通过散列值二编造数据块,使得编造的数据块的散列值和原来数据块的散列值相同。
3、 常用的信息摘要算法有:MD5,SHA等。
二、数字签名
解释:数字签名,就是只有信息的发送者才能产生的别人无法伪造的一段数字串,这段数字串同时也是对信息的发送者发送信息真实性的一个有效证明。
从数字签名的解释中我们大致可以看出数字签名的作用了,比如,现在A给B传送一份数据,A委托B将这份数据整理出来然后再发给A,并且A会给B一定的报酬,但是当B将数据整理完成发给A后,A不愿意给B报酬,于是A否认了此事。这时候,运用数字签名技术就会解决这个问题。以为这份数据经过A的数字签名之后,也就是经过A的私钥加密之后,发送给B,这样就能证明A给B发送过原始的数据,B将整理完的数据数字签名之后发给A,这样就能证明B将原始数据整理了一遍。
数字签名与信息摘要在数据传送中防止数据被篡改的应用
上面的图片是A给B传送数据的时候,同时用了信息摘要技术和数字签名技术,B接受到数据之后,用A的公钥将传送过来的已加密的信息摘要解密,然后与原始数据的信息摘要进行核对,如果一样,则证明原始数据在传输过程中没有被篡改。
转载于:https://my.oschina.net/cccyb/blog/1631988