西农信息安全实验一.docVIP

  • 18
  • 0
  • 约1.01万字
  • 约 16页
  • 2017-05-19 发布于重庆
  • 举报
西农信息安全实验一

信息工程学院 信息安全原理及应用实验报告 实验一 古典加密算法 班级:计算机 学号:XXXXXXX 姓名:XXXX 指导老师: XXXX 实验目的 熟悉java平台开发环境; 理解常见古典加密算法:凯撒密码、多字母替代密码、多表替代密码; 3.理解古典加密技术中的替换技术、置换技术。 二、实习内容 1.[问题描述] 凯撒密码是把字母表中的每个字母用该字母后的某个字母进行代替。 凯撒密码的通用加密算法是:C=E(P)=(P+k) mod 26 0k26 凯撒密码的通用解密算法是:P=D(C)=(P-k) mod 26 0k26 2.[基本要求] 实现凯撒密码的加密、解密算法,能够根据用户选择秘钥(移位数)和明文进行加解密。 3.[实现提示] (1) 用户可以通过命令实现密钥和明文的选择; (2) 由于字母表中共有26个字符,因此,移位前应先将移动的位数(key)和26取模。Java平台中可以实现字符和整数的自动转换,因此将字符加上一个正整数代表在字母表中右移位数。如果移动的位数为负值,则代表在字母中左移位数。 (3) 尽管移位前已经将移动的位数和26取模,但是通过这种方式实现的右移和左移仍可能发生超界。因此,移位后仍要判断是否超界。 测试数据和预期结果 凯撒密码 测试数据: 密钥:2

文档评论(0)

1亿VIP精品文档

相关文档