密钥是用来做信息加密的。如果没有这把钥匙,是看不到信息的内容的。
密钥分为两种:对称密钥与非对称密钥。
对称密钥
信息的发送方和接收方使用同一个密钥去加密和解密数据。
非对称密钥
信息的发送方和接收方使用不同的密钥去加密和解密数据。每个用户都可以有自己的公钥和私钥,公钥是可以给许多人使用的,私钥只能留给自己。
假设有两个用户,用户A和用户B。A有自己的公钥和私钥,同时也有B的公钥。B同理。
那么会有一下几种情况发生:
- A想要传数据给B:
- A用B的公钥加密信息,B用自己的私钥解密,保证A的消息只能传给B。但此时B无法确认消息是否是A发出的。
- A用自己的私钥加密,B用A的公钥解密,B可以确认消息一定是A发出的,但此时A无法确认是否是B收到了消息,因为A的公钥可能被多人拥有。
- B同理