一、什么是数字证书和数字签名
数字证书:数字证书就是互联网通讯中标志通讯各方身份信息的一系列数据,提供了一种在Internet上验证您身份的方式,其作用类似于司机的驾驶执照或日常生活中的身份证。它是由一个由权威机构-----CA机构,又称为证书授权,(Certificate Authority)中心发行的,人们可以在网上用它来识别对方的身份。数字证书是一个经证书授权中心数字签名的包含公开密钥拥有者信息以及公开密钥的文件。最简单的证书包含一个公开密钥、名称以及证书授权中心的数字签名。
数字签名:将报文按双方约定的HASH算法计算得到一个固定位数的报文摘要。在数学上保证:只要改动报文中任何一位,重新计算出的报文摘要值就会与原先的值不相符。这样就保证了报文的不可更改性。
将该报文摘要值用发送者的私人密钥加密,然后连同原报文一起发送给接收者,而产生的报文即称数字签名
二、证书是怎么用于交互的
A、B、C三人。A有自己的私钥,B、C都有A的公钥。
B给A写信只有加了A的公钥C就不能看到该信内容,A用私钥打开就能看见信的内容了(只有A的私钥能解开这封信,别人拿到信也解不开)
A给B回信时,想采用数字签名的方式,他写完后先用Hash函数,生成信件的摘要。然后