加密与签名的区别


非对称加密

非对称加密会生成两个密钥,其中一个被当作公钥,另外一个被当成私钥。这两个密钥都可以用来加密和解密。

在加密的场合下,通信双方互相交换各自的公钥,然后分别使用对方的公钥加密数据。双方接收到对方发送的密文之后,
再用自己的私钥进行解密。

在签名的场合下,发布方利用自己的私钥加密数据生成签名之。接受方接收数据和签名,通过发送方的公钥解密签名来比对数据是否遭到篡改。

对称加密

对称加密指的是加密和解密使用相同密钥的加密算法。