1. 概念
1.1 定义
对称加密(Symmetric Cryptography)是密码学中的一类加密算法,这类算法在加密和解密时,使用相同的密钥。
1.2 优缺点
优点:速度快。对称性加密通常在消息发送方需要加密大量数据时使用,算法公开、计算量小、加密速度快、加密效率高。
缺点:密钥的管理与分配较难。在数据传送前,发送方和接收方必须商定好秘钥,然后 使双方都能保存好秘钥。其次如果一方的秘钥被泄露,那么加密信息也就不安全了。另外,每对用户每次使用对称加密算法时,都需要使用其他人不知道的唯一秘 钥,这会使得收、发双方所拥有的钥匙数量巨大,密钥管理成为双方的负担。
2 常见算法
常用的对称加密算法有:DES、3DES、TDEA、AES、RC2、RC4、RC5、IDEA、SKIPJACK、Blowfish,国密中的SM4等。
- 分组密码:先对明文进行分组,然后使用对称加密算法对每一个分组进行加密,然后把所有组的密文拼接起来就是密文。
- 流密码:指的可以对连续的明文进行加密,而明文不需要去进行分组,上面的对称加密算法是不支持对连续的明文进行加密的,但是上面的对称加密算法通过配合特定的加密模式来达到这样的效果。
2.1 DES算法
DES 是一种将 64 比特的明文加密成 64 比特的密文的对称密码算法,它的密钥长度是 56 比特 。 尽管从规格上来说, DES 的密钥长度是 64 比特,但由于每隔 7 比特会设置一个用于错误检查的比特,因此实质上其密钥长度是 56 比特。
DES 是以 64 比特的明文 (比特序列) 为 一个单位来进行加密的,这个 64 比特的单位称为分组 。一般来说,以分组为单位进行处理的密码算法称为分组密码 (block cipher),DES 就是分组密码的一种 。

2.2 3DES算法
三重DES(triple-DES)是为了增加DES的强度,将DES重复3次所得到的一种密码算法,也称为TDEA(Triple Date Encryption Algorithm),通常缩写为3DES。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/48780.html