- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
§3 Hill 密码的数学模型
Hill 密码是一种传统的密码体系,它的加密过程可以描述如下:
明文→ 加密器→ 密文→ 普通信道→ 解密器→ 明文
在这个过程中,运用的手段是矩阵运算,具体步骤如下:
一、加密
1、根据明文字母的表值,将明文信息用数字表示,设明文信息只需要 26 个英文字母 A— Z (也可
以不只 26 个,如还有数字、标点符号等) ,通信双方给出这 26 个字母表值(见下表) 。
A B C D E F G H I J K L M
1 2 3 4 5 6 7 8 9 10 11 12 13
N O P Q R S T U V W X Y Z
14 15 16 17 18 19 20 21 22 23 24 25 0
2、选择一个二阶可逆整数方阵 A ,称为 Hill 密码的 加密矩阵, 它是这个加密体制的 “密钥”(是
加密的关键,仅通信双方掌握) 。
3、将明文字母依次逐对分组。 Hill 密码的加密矩阵为二阶矩阵,则明文字母 2 个一组(可以扩
充至每 n 个明文字母为一组) 。若最后一组只有一个字母, 则补充一个没有实际意义的哑字母, 这
样使得每一组都由 2 个明文字母组成。查出每个明文字母的表值,构成一个二维列向量 。
4、 A 乘以 ,得到一个新的二维列向量 A ,由 的两个分量反查字母表值得到的两个字
母即为密文字母。
以上 4 步即为 Hill 密码的加密过程。
1 2
例 明文为 YI CHU FA 。 A ,求这段明文的 Hill 密码。
0 3
将明文相邻 2 个字母分为一组: YI CH UF AA 。最后一个字母是哑字母,它是为使最后一组
的字母数为 2 而添加的,无实际意义。查出每对字母的表值,并构造 2 维列向量:
25 3 21 1
(1)
, , ,
9 8 6 1
将上述 4 个列向量左乘矩阵 A ,得到 4 个新的列向量:
43 19 33 3
(2 )
, , ,
27 24 18 3
在反查这 4 个向量对应的字母时, 遇到了问题: 第 1 个向量与第三个向量中的 43 与 33 不是表值,
处理的办法是加减 26 的整数倍,使其化为 0— 25 之间的一个整数,这称为 模 26 运算, 记为:
43 17 33 7
(mod26) , (mod 26)
文档评论(0)