对称加密与非对称加密

来源:互联网 发布:mac版lol美服汉化补丁 编辑:程序博客网 时间:2024/04/29 09:17

        对称加密:(Reciprocal cipher),私钥加密,共享密钥加密。是密码学中的一类加密(encryption)算法。该类密码的加密(encryption)算法是它自己本身的逆反函数,所以其解密(decryption)算法等同于加密算法,也就是說,要還原对等加密的密文,套用加密同樣的演算法即可得到明文。換句話說,若参数(或密钥)合适的话,两次连续的对等加密运算后会回復原始文字(在數學上,這有時稱之為對合(involution)。在实际应用中,体现为加密和解密使用同一个密钥,或者知道一方密钥能够轻易计算出另一方密钥。常见的对称加密算法有DES、3DES、AES、Blowfish、IDEA、RC4、RC5、RC6。
        非对称加密:1976年,美国学者Dime和Henman为解决信息公开传送和密钥管理问题,提出一种新的密钥交换协议,允许在不安全的媒体上的通讯双方交换信息,安全地达成一致的密钥,这就是“公开密钥系统”。相对于“对称加密算法”这种方法也叫做“非对称加密算法”。与对称加密算法不同,非对称加密算法需要两个密钥:公开密钥(publickey)和私有密钥(privatekey)。公开密钥与私有密钥是一对,如果用公开密钥对数据进行加密,只有用对应的私有密钥才能解密;如果用私有密钥对数据进行加密,那么只有用对应的公开密钥才能解密。因为加密和解密使用的是两个不同的密钥,所以这种算法叫作非对称加密算法。常见的非对称加密算法有RSA、Elgamal、D-H(Diffle-Hellman)、ECC(椭圆曲线加密算法)。

图1:对称加密和非对称加密对比图