S(Adva
cedE
cryptio
Sta
dard)
128位分组密钥10轮192位分组密钥12轮256位分组密钥14轮14IDEA(I
ter
atio
alDataE
cryptio
Algorithm:国际数据加密标准)
f64位分组128位密钥8轮15分组密码的4种常用工作模式为:
“工作模式”是指以某个分组密码算法为基础解决对任意长度的明文的加密问题的方法电码本模式(Electro
icCodebookMode,ECB模式)密码反馈模式(CipherFeedbackMode,CFB模式)密码分组链接模式(CipherBlockChai
i
gCBC模式)输出反馈模式(OutputFeedbackMode,OFB模式)模式(计数器Cou
terMode,CTR模式
16分组密码的分析技术主要有以下几种:穷尽搜索攻击;差分密码分析攻击;线性密码分析攻击;相关的密钥密码分析攻击。种子密钥
序列密码
17序列密码的设计思想
随机数发生器
密钥流
明文流
加密变换
密文流
18序列密码的主要原理:通过随机数发生器产生性能优良的伪随机序列密钥流,使用该序列加密信息流逐比特加密,得到密文序列。
19序列密码的分类:○1同步序列密码性质:1同步性2无错误传播性3主动攻击○2自同步序列密码性质:1自同步性2错误传播的有限性3主动攻击4明文统计扩散
性20随机性检验的5个统计测试
○1频率测试○2序列测试○3扑克测试○4游程测试○5自相关测试24序列密码的攻击法
○11插入攻击法○2位串匹配攻击法○3单词匹配攻击法
Hash函数
21Hash函数概念:是一个将任意长度的消息序列映射为较短的、固定长度的一个值的函数能够保障数据的完整性
22Hash函数的分类:○1简单的Hash函数○2带密钥的Hash函数
23带密钥的Hash函数通常用来作为:消息认证码MAC(Messageauthe
ticatio
code)
24一个带密钥的Hash函数包括以下构成要素:X所有消息的集合(有限级或无限级)Y所有消息摘要构成的有限集合K密钥集合
f25Hash函数的性质:(1)能够用于任何大小的数据分组√(2)能产生定长的输出√(3)易于计算,便于软硬件实现√用于消息认证的基本要求(4)原像稳固单向性
26Hash函数的目的:是确定消息是否被修改27对Hash函数攻击的目标是:
生成这样的修改后消息:其Hash函数值与原始消息的Hash函数值相等。28典型的hash函数算法
○1MD5(改进MDMessageDigest,消息摘要的算法)○2SHA1(SHA:SecurityHashAlgorithm,安全Hash算法)29MD5的具体步骤:
看ppt30MD5算法的性质:
○1Hash函数的每一位均是输入消息序列中每一位的函数。○2保证了在Hash函数计算过程中产生基于消息x的混合重复,从而使得生成的Hashr