密钥
明文
加密算法
明文
解密算法
古典加密方法
代替密码(substitution cipher):就是明文中的每 一个字符被替换成密文中的另一个字符。接收 者对密文做反向替换就可以恢复出明文。 臵换密码(permutation cipher),又称换位密码 (transposition cipher):明文的字母保持相同, 但顺序被打乱了。
异或 模216加(65536) 模216+1(65537)乘(可以看出IDEA的S-盒)
软件实现IDEA比DES快两倍 安全性:弱密钥有251, 1/277
赢得彩票头等奖并在同一天被闪电杀死的可能性 1/255
AES
美国国家标准技术局(NIST)在2001年发 布高级加密算法(AES),AES是一个对称 加密算法,用于取代DES。 AES采用的比利时密码学家Joan Daemen和 Vincent Rijmen设计的一种密码算法。分组 长度和密钥长度采用128位、192位、256位 AES对所有已知攻击具有免疫性;在各种平 台上执行速度快且代码紧凑;设计简单。
DES Encryption
(过程图)
DES加密流程
DES Encryption
第一步:初始置换( IP) 初始置换表中的数字表示置换前的位置。分成 两个部分:even(偶数) bits to LH half, odd(奇数) bits to RH half ,各32位。
LH
RH
DES Encryption
加密和解密使用相同的密钥:KE=KD 密钥必须使用秘密的信道分配 安全性依赖于密钥的安全性。