一、对称密码(Symmetric Cryptography)
定义
对称密码指加密和解密使用相同密钥的算法,其核心目标是实现数据的机密性和完整性。根据加密方式不同,分为分组密码和流密码两类。
1. 分组密码(Block Cipher)
定义:将明文分为固定长度的数据块(如64位或128位),对每个块独立加密。
典型算法:
AES(Advanced Encryption Standard):分组长度128位,密钥长度128/192/256位,基于字节代换、行移位等操作,安全性高。
SM4(国密算法):分组长度128位,密钥长度128位,采用32轮非线性变换,安全性对标AES。
DES(Data Encryption Standard):分组长度64位,密钥长度56位(因安全性不足已被淘汰,由3DES替代)。
加密过程:通过多轮迭代(如AES的10/12/14轮)实现扩散(明文影响多个密文位)和混淆(密钥与密文关系复杂)。
2. 流密码(Stream Cipher)
定义:逐位或逐字节加密,生成密钥流与明文按位异或(XOR)运算。
典型算法:
RC4:基于伪随机数生成器,曾广泛用于SSL/TLS&