对称加密算法是应用最早的加密算法,技术成熟。在对称加密算法中,数据发送方将明文和加密密钥一起经过特殊加密算法处理后,生成复杂的加密密钥进行发送,数据接收方收到密文后,若想读取原文,则需要使用加密使用的密钥及相同算法的逆算法对加密的密文进行解密,才能是其恢复成可读明文。需要加密涉解密方事先都必须知道加密的密钥。
DES算法
DES算法属于对称加密算法,明文按64位进行分组,密钥长64位,但事实上只有56位参与DES运算(第8,16,24,32,40,48,56,64位是校验位,使得每个密钥都有个奇数个1),分组后的名为和56位的密钥按位替换或交换的方法形成密文。
由于计算机运算能力的增强,原来DES密码的密钥长度变得容易被暴力破解,因此演变出了3DES算法。3DES是DES向AES过度的加密算法,它使3条56位的密钥对数据进行3次加密,是DES的一个更安全的变形。
AES算法
AES即高级加密标准,已经广为全世界所使用,成为对称加密算法的主流算法之一。
AES算法作为新一代的数据集加密标准,汇聚了强安全性、高性能、高效率、易用和灵活等优点,设计有三个密钥长度(128,192,256位),比DES算法的加密强度更高,更安全。