仿射密码实验报告.docVIP

  • 9
  • 0
  • 约1.4千字
  • 约 4页
  • 2023-10-09 发布于湖北
  • 举报
实 验 报 告 姓名: 1111 学号: 22222 班级:2222 日期: 201321 1 古典密码(仿射密码) 实验环境 硬件配置:处理器:Corei5 M 450@2.40GHZ,内存2GB,主硬盘320G 使用软件: 操作系统:win7 软件工具:Microsoft Visual C++6.0 实验设计的相关概念或基本原理 1.仿射密码的基本思想: 加法密码和乘法密码结合就构成仿射密码,仿射密码的加密和解密算法是:   C= Ek(m)=(k1m+k2) mod n   M= Dk(c)=k1(c- k2) mod n  o 仿射密码具有可逆性的条件是gcd(k, n)=1。当k1=1时,仿射密码变为加法密码,当k2=0时,仿射密码变为乘法密码。  o 仿射密码中的密钥空间的大小为nφ(n),当n为26字母,φ(n)=12,因此仿射密码的密钥空间为12×26 = 312。 三、实验内容 根据实验原理的介绍,创建一个明文信息,再确定k1,k2,编写实现程序,实现加密和解密操作。 实验流程图: 四、实验总结分析 关键代码: 1. 辗转相除法求y,z的最大公因数: int gcd(int y, int z) { int k = 0; do { k = y%z;

文档评论(0)

1亿VIP精品文档

相关文档