Home
Posts
Tag
About
对称加密和非对称加密
对称加密和非对称加密
2018-05-14 17:36:30
区别在于**对称**加密的加密和解密使用相同的密钥(key),而**非对称**加密使用两个不同的密钥。非对称加密使用一对密钥,即公钥和私钥。这两个密钥之间存在数学关系但是不能通过其中一个计算出另外一个。 理论上生成的公钥和私钥并没有区别,公开一对密钥中的一个,另一个即为私钥。~~但是当使用OpenSSL库生成密钥对时,选择pem编码,通常是```.pem```后缀的“密钥文件“中是包含私钥信息的,即可以通过```.pem```后缀的私钥文件反推出公钥。~~ 在性能和安全性上有差别,详情参见[刘路人的回答 - 知乎]( https://www.zhihu.com/question/25912483/answer/289390742)。 常见的对称加密算法有```DES、3DES、AES、Blowfish、IDEA、RC5、RC6```。 > From : [对称加密 - wikipedia](https://zh.wikipedia.org/wiki/%E5%B0%8D%E7%A8%B1%E5%AF%86%E9%91%B0%E5%8A%A0%E5%AF%86) > 对称密钥加密(英语:Symmetric-key algorithm)又称为对称加密、私钥加密、共享密钥加密,是密码学中的一类加密算法。这类算法在加密和解密时使用相同的密钥,或是使用两个可以简单地相互推算的密钥。实务上,这组密钥成为在两个或多个成员间的共同秘密,以便维持专属的通信联系[1]。与公开密钥加密相比,要求双方获取相同的密钥是对称密钥加密的主要缺点之一 > From : [非对称加密 - wikipedia](https://zh.wikipedia.org/wiki/%E5%85%AC%E5%BC%80%E5%AF%86%E9%92%A5%E5%8A%A0%E5%AF%86) > 公开密钥加密(英语:Public-key cryptography),也称为非对称加密(英语:asymmetric cryptography),是密码学的一种算法,它需要两个密钥,一个是公开密钥,另一个是私有密钥;一个用作加密的时候,另一个则用作解密。使用其中一个密钥把明文加密后所得的密文,只能用相对应的另一个密钥才能解密得到原本的明文