在交流的任何人都各自拥有一个公钥和私钥,自己的公钥对外发布,但是私钥只能自己知道。
1.使用他人的公钥用来加密信息,私钥解密
当A向B发送数据时,A通过B公开的公钥将数据加密,加密之后变成密文传递给B,B通过自身的私钥可以将密文解密,读取了数据的内容。当A传递的数据被其他人所截获时,由于其他人没有B的私钥,所以无法解密数据。同理,B向A传递数据时,B使用A的公钥进行加密传输,A通过自身的私钥进行解密。
2.自身的私钥用来加密信息,公钥解密(数字签名)
假如QQ发布了一个新版本,如何来判断这是腾讯发布的而不是他人发布的。QQ的信息可以使用腾讯的私钥进行加密,然后用户通过腾讯公开的公钥进行解密。而其他人所发布的软件无法使用腾讯的公钥解密,所以可以判断出这个软件就是腾讯发发布的。