588-实验六古典密码与破译之深入.pptVIP

  • 12
  • 0
  • 约 12页
  • 2017-09-29 发布于陕西
  • 举报
数学实验 实验六 古典密码与破译 之深入 Hill2 加密与解密 加密与解密的编程实现 字母与表值 字母与表值 字母与表值 字母与表值 字母与表值 字母与表值 加密过程的 Matlab 实现 解密过程的 Matlab 实现 讨论:哑元的选取 * * 若所给的明文或密文只含奇数个字母,则需补充一个哑元 ① 确定加密矩阵 ( 密钥) A 和字母的表值 ② 将明文字母分组,通过查表列出每组字母对应的向量 ③ 用 A 左乘得新向量,反查字母表值表得相应的密文字母 加密过程 解密过程 ① 将密文字母分组,通过查表列出每组字母对应的向量 ② 求出加密矩阵 A 的 模 m 逆矩阵 B ③ 用 B 左乘得新向量,反查字母表值表得相应的明文字母 问题一:建立字母与其表值之间的转换关系 问题二:编程实现加密过程 问题三:编程实现解密过程 可分为下面三个子问题 这里假定加密矩阵及其在模运算下的逆矩阵都已知 建立 A~Z 与 0~25 之间的一一对应关系: 0 25 24 3 2 1 ... Z Y X C B A 分析 0 25 24 ··· 3 2 1 表值 89 Y 65 A 90 88 ··· 67 66 ASCII码 Z X ··· C B 字母 表值 = ASCII码 - 64 表值为0的字母 Z 不满足上述公式,需特殊处理 ① Matlab 编程:计算给定大写字母的表值 cl

文档评论(0)

1亿VIP精品文档

相关文档