加密算法整体可以分为:可逆加密、不可逆加密
可逆加密又可以分为对称加密和非对称加密
一、可逆加密
1. 对称加密算法
对称加密算法,又称为共享密钥加密算法。在数据加密和解密时使用的是同一个密钥,这就导致密钥管理困难的问题。常见的对称加密算法有DES
, 3DES
, AES128
, AES192
, AES256
。其中AES
后面的数字代表的是密钥长度。对称加密算法的安全性相对较低,比较适合内网环境中加解密。
1.1 DES
DES加密算法是一种分组密码,以64位为分组对数据加密,它的密钥长度是56位,加解密用同一算法。
1.2 3DES
基于DES的加密算法,3DES(即Triple DES)是DES
向AES
过渡的加密算法,它使用3个不同的56位的密钥对一块数据进行三次加密,强度更高。
1.3 AES算法
AES
高级数据加密标准,能够有效抵御已知的针对DES
算法的所有攻击,默认密钥长度为128
位,还可以供选择192
位,256
位。这里顺便提一句这个位指的是bit。
2. 非对称加密算法
非对称加密算法,又称为公开密钥加密算法。这两个密钥完全不同但又完全匹配,只有使用匹配的一堆公钥和私钥,才能完成对明文的加密和解密过程。常见的非对称加