对称加密和非对称加密就像是数字加密算法中的“亲兄弟”,下面就带大家来简单了解一下。

首先先来了解加密中三个常见的词汇:

明文:明文指的是未被加密过的原始数据。

密文:明文被某种加密算法加密之后,会变成密文,从而确保原始数据的安全。密文也可以被解密,得到原始的明文。

密钥:密钥是一种参数,它是在明文转换为密文或将密文转换为明文的算法中输入的参数。密钥分为对称密钥与非对称密钥,分别应用在对称加密和非对称加密上。

对称加密

对称加密
图片来源于网络

对称加密又叫做私钥加密,即信息的发送方和接收方使用同一个密钥去加密和解密数据。对称加密是最快最简单的加密方式,密钥是统一公用的密钥。

举个例子:小明将用密钥A加密的信息给小红,那么小红也需要用密钥A来解密。

对称加密的特点就是密钥越长,安全性就越高,被破解的难度也就越大。但是相应的密钥越长,需要的解密时间就越长。

对称加密最大的问题在于密钥数量难以管控,比如小红将密钥A告诉了小刚,那么小刚就可以用密钥A来解密,小刚也同时可能告诉其他人,这样安全性就几乎为零了。于是就出现了非对称加密。

非对称加密

图片来源于网络

非对称加密也叫做公钥加密。与对称加密算法不同,非对称加密算法需要两个密钥:公开密钥(publickey)和私有密钥(privatekey),且二者成对出现。私钥被自己保存,不能对外泄露。公钥指的是公共的密钥,任何人都可以获得该密钥。用公钥或私钥中的任何一个进行加密,用另一个进行解密。

再举个例子:小明拥有两把密钥,一个是公钥A,一个是私钥B,他可以把公钥A给小红、小刚或是其他人,他们都用公钥A进行信息加密,将信息加密之后传给小明,小明就可以用自己的私钥解锁信息。

总结

对称加密的优点就是算法简单,加密解密容易,效率高,执行快。而缺点就是安全性不高,密钥管理困难。

而非对称加密的优点就是安全,即使文件被拦截,没有私钥也无法破解。缺点就是加密和解密花费时间长、速度慢。

免责声明:素材源于网络,如有侵权,请联系删稿。