换密码:不对明文字母进行变换,只是将 明文字母的次序进行重新排列,它的密匙必 须是一个不含重复字母的单词或短语。 密钥C HE R 顺序1 明文 aba I4te P5t 6 2cnu g x: abacnuaiotettgfksr
• 换位密码:不对明文字母进行变换,只是将 明文字母的次序进行重新排列,它的密匙必 须是一个不含重复字母的单词或短语。 C I P H E R 1 4 5 3 2 6 a t t a c k b e g i n g a t f o u f 密钥 顺序 明文 密文:abacnuaiotettgfksr
破诨换位密码的第一步是判断密码类型,检 査密文中常用字母的出现频率,如果符合自 然语言特征,则密文是用换位密码写的。第 二步是根据消息的上下文猜测密匙的长度, 列数。第三步是确定各列的顺序。 按照加密时对明文的处理方式,密码算法又 可分为分组密码算法和序列密码算法。 序列密码算法是逐个比特(或字符)地处理, 用已知的密钥随机序列与明文按位异或。当 然当分组长度为1时,二者混为一谈
• 破译换位密码的第一步是判断密码类型,检 查密文中常用字母的出现频率,如果符合自 然语言特征,则密文是用换位密码写的。第 二步是根据消息的上下文猜测密匙的长度, 即列数。第三步是确定各列的顺序。 • 按照加密时对明文的处理方式,密码算法又 可分为分组密码算法和序列密码算法。 • 序列密码算法是逐个比特(或字符)地处理, 用已知的密钥随机序列与明文按位异或。当 然当分组长度为1时,二者混为一谈
发端 发端 种子→密钥序列产生器密钥序列产生器 l0 序列密码算法 ·分组密码算法把密文分成等长的数据组, 一然后以组为单位,分别加密
⊕ • 分组密码算法把密文分成等长的数据组, 然后以组为单位,分别加密。 种子 I0 密钥序列产生器 发端 ⊕ 种子 I0 密钥序列产生器 发端 x ki i yi ki xi 序列密码算法
1022数据加密标准 DES又称对称密钥加密体制是美国国家标准局颁布 的数据加密标准 1DES特点 (1)加密密钥和解密密钥是相同的。 (2)DES算法是公开的,保密强度取决于密钥的保密性。 (3)密钥交换不方便。 2DES加密算法 先将数据分组,每组64位, 采用64位的密钥进行加密。过程如下:
10.2.2 数据加密标准 DES又称对称密钥加密体制是美国国家标准局颁布 的数据加密标准 1 DES特点: (1)加密密钥和解密密钥是相同的。 (2)DES算法是公开的,保密强度取决于密钥的保密性。 (3) 密钥交换不方便。 2 DES加密算法 先将数据分组,每组64位, 采用64位的密钥进行加密。过程如下:
64位数据区组输入 初始换位(P) 密钥计算 (0) R(0) (1) 加密函数f 工(1)=R(0) (1)=(0)⊕f(0),(1) R f---- ==2 (15=R(1 (15) (14 R5=L(4)⊕f(R (14)k(15 (16 R (16)=15)f(R15)g(16) (16)=(15) 逆初始换位P1 64位数据区组输出
密钥计算 加密函数f