对称密码体制
1.概述
对称加密体制就是在加密和解密时要用的秘钥相同 或加密秘钥与解密秘钥之间存在着确定的关系 其实质是设计一种算法 能在秘钥的控制下,把n为明文简单而又迅速地置换成唯一的n位密文 并且这种变换是可逆的
按照加密方式分类: 分组密码 和 序列密码 (或称流密码) 其中 分组密码试讲明文分为许多分组 每个分组被当成一个整体来产生一个等长的密文分组 通常使用的是64/128位分组大小,而序列密码则是每次加密数据流中的一位或一字节
2.分组密码
要求:
- 分组长度足够长
- 秘钥空间足够长
- 密码变换必须足够复杂
基本思想:
- 扩散(diffusion) 置换(重新排列字符)
- 混淆(confusion) 使明文和密文之间 密文和秘钥之间的统计相关特性极小值 从而使统计分析不能奏效
技术:
- 将大的密文再分成几个小段 再分别对各小段进行加密置换 最后进行并行操作
- 采用乘机密码技术 乘积密码的方式就是以某种方式连续执行两个或多个密码变换 例如E1,E2 其中E1的密文空间与E2的明文空间相同
- 典例: DES,AES 密码