加密
加密,是以某种特殊的算法改变原有的信息数据,使得未授权的用户即使获得了已加密的信息,但因不知解密的方法,仍然无法了解信息的内容。
加密之所以安全的原因,并不在于加密解密算法的方法,而在于加密的密钥是绝对的隐藏。加密算法都是完全公开的,一方得到已加密的数据,就算知道加密算法,如果没有加密的密钥,也不能破解出被加密保护的信息。
加密的方式分为两种:对称加密和非对称加密。
对称加密
特点:对称加密,即使用相同的密钥来进行加密和解密。
优点:对称加密的优点是加密和解密速度快,适合大量加密的场景。
缺点:密钥不易维护,加密方和解密方需要约定并分配密钥,双方对密钥的保管和传输过程中一旦发生泄漏,安全性就会被打破。
常见的对称加密算法有以下几种:
DES
3DES
AES
非对称加密
特点:非对称加密算法需要两个密钥来进行加密和解密,这两个密钥是公开密钥(public key,简称公钥)和私有密钥(private key,简称私钥)。私钥加密的数据只能由公钥解密,公钥加密的数据只能有私钥解密
好处:非对称加密在安全性上要更高,即使公钥和密文被截取,没有私钥也无法获取原始信息。
坏处:非对称加密算法的特点是算法强度复杂,使得加密解密的速度远远低于对称加密算法,因此不适用于数据量较大的情况。
常见的非对称加密算法有以下几种:
RSA
DSA
ECDSA
HTTPS
HTT