公钥,私钥,数字签名,数字证书的相互关系
我们经常听到数字证书,数字签名这些词。 这些证书,签名到底是什么? 他们又起到什么样的作用? 其原理是什么? 了解这些我们需要先了解加密方式,以及什么是公钥?什么是私钥? 1. 加密方式 先解释一下2种常用的加密方式。 ◆ 对称加密 加密的传统方法是对称加密。发出讯息者用一把钥匙对讯息加密。 接收讯息者需用这把钥匙将加密了的讯息解密。 这把钥匙必须以一种其他人没有机会得到它的方式给予接收讯息者。 如果其他人得到了这把钥匙,这种加密方式就没用了。 ◆ 非对称加密算法 非对称加密算法需要两个密钥:公开密钥(publickey)和私有密钥(privatekey) 公开密钥与私有密钥是一对,可以相互加密和解密。 如果用公钥对数据进行加密,只有用对应的密钥才能解密。 如果用密钥对数据进行加密,那么只有用对应的公钥才能解密。 因为非对称加密算法安全性比较高,所以下面的数字签名,数字证书都是用了非对称加密算法。 2. 数字签名digital signature 在现实生活中,签名是为了表示这是签名者写的。计算机中,数字签名也是相同的含义。 举一个例子如果A,B两台计算机相互通讯: A计算机传输给B计算机信息的时候,A计算机会在消息的最后写上去自己的签名,以代表这些信息是A计算机的。 B计算机接到消息后,先看签名是不是A计算机判断不是别人冒充A计算机发送不安全或是无效的信息(有效性)。 除此之外