第6章数据加密与数据隐藏 密码技术是一种保密技术。是数字系统 中建立信任关系的基础。简单地说,加密和 解密就是关于密文使用的一种信任关系。 这一章介绍密码技术和数据隐藏技术的 基本知识。密码技术是让信息的截获者无法 了解信号的内容;数据隐技术则是使信息 让人难于截获
第6章 数据加密与数据隐藏 密码技术是一种保密技术。是数字系统 中建立信任关系的基础。简单地说,加密和 解密就是关于密文使用的一种信任关系。 这一章介绍密码技术和数据隐藏技术的 基本知识。密码技术是让信息的截获者无法 了解信号的内容;数据隐藏技术则是使信息 让人难于截获
61密码技术基础 61.1基本加密方法 数据加密是通过某种函数进行变换, 把正常数据报文——明文( Plaintext.,也 明码)转换为密文( Ciphertext,也称密 码)。下面介绍几个传统的简单的变换方 法
6.1 密码技术基础 6.1.1 基本加密方法 数据加密是通过某种函数进行变换, 把正常数据报文——明文(Plaintext,也叫 明码)转换为密文(Ciphertext,也称密 码)。下面介绍几个传统的简单的变换方 法
1.置换法 置换法,就是将明文中的每个字母都用其他字母 代替。比较简单的置换方法是恺撒算法,它将明 文中的每个字母都移动一段距离。 例如都移动5个字符空间的明文“ CHINA”,变成 了密文“ HMNSF"。然而,这种密码系统太脆弱、 太容易被攻破了。于是人们设计了复杂算法,并 使算法依赖于一个参数k。这个参数就称为密钥 这时算法可以写成: CC =EK(P)
1. 置换法: • 置换法,就是将明文中的每个字母都用其他字母 代替。比较简单的置换方法是恺撒算法,它将明 文中的每个字母都移动一段距离。 • 例如都移动5个字符空间的明文“CHINA”,变成 了密文“HMNSF”。然而,这种密码系统太脆弱、 太容易被攻破了。于是人们设计了复杂算法,并 使算法依赖于一个参数 k。这个参数就称为密钥。 这时算法可以写成: Cc =Ek(P)
下面举例说明法国密码学家 Vigenere以他自己的 名字命名的维吉利亚密码: P= data security, k=best 算法如下: 1制作维吉利亚方阵如表6.1所示。规则是第 行以打头。 2按密钥的长度将P分解若干节。这里best 的长度为4,故将明文分解为表62所示的样 子
下面举例说明法国密码学家Vigenere以他自己的 名字命名的维吉利亚密码: P = data security,k=best 算法如下: 1 制作维吉利亚方阵如表6.1所示。规则是第 i行以I打头。 2 按密钥的长度将P分解若干节。这里best 的长度为4,故将明文分解为表6.2所示的样 子
表61维吉利亚方阵 翠61 线古利亚方库 文 bc..,20p!tWxy a,AB,C:DE.F,GH, I, J, K,L M N. 0, P.Q. R.S. T.U.VW.X,Y Z, p ,BC.DEEGHIJKL...x Y z alk 11 111 EF61JKLM110QR1TUVWxY2ABCAD 5.S. T.UV.WX, Y, Z,. C: D.. E,G: H, I, J. K.L. M N.0.P.Q R t, I.U.VWX,Y I,A BCD: E.. H, I J,KL M N O.P.QRS p 1,ZABC D H I L M..p... YA
表6.1维吉利亚方阵