- 36
- 0
- 约1.3万字
- 约 14页
- 2017-05-19 发布于重庆
- 举报
信息安全实习一--古典加密算法
实习名称
古典加密算法
实习目的
熟悉java平台开发环境;
理解常见古典加密算法:凯撒密码、多字母替代密码、多表替代密码;
理解古典加密技术中的替换技术、置换技术。
实习内容
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取模,但是通过这种方式实现的右移和左移仍可能发生超界。因此,移位后仍要判断是否超界。
四、操作过程
(1)设计加密解密算法
根据通用的的加密解密算法(凯撒密码的通用加密算法是:C=E(P)=(P+k) mod 26 0k26;凯撒密码的通用解密算法是:P=D(C)=(P-k
您可能关注的文档
- 《73科学探究物质的密度》2011年阶段练习测试.doc
- 《体积单位间的进率》课堂实录文稿.doc
- 《你在为谁工作》要点摘录及工作运用----Vinson(郭文胜).doc
- 《四个太阳》案例及反思.docx
- 《导游业务》100题.doc
- 习网管理员账号及密码查询班级学生参赛情况查询操作指南.doc
- 产前筛查的意义.ppt
- 《变电带电检修工》高级工理论答案.doc
- 云上普洱茶_微博营销推广方案.doc
- 《导游规程与技巧》复习资料-何建英201306(更新).doc
- 广东省深圳市福田区侨香外国语学校2025届数学八上期末经典模拟试题含解析.doc
- 2025届湖南省浏阳市初三下十月阶段性考试试题语文试题含解析.doc
- 江西省江西师大附中2026届高三第六次质量检查生物试题含解析.doc
- 江苏省连云港市灌南县2025年三上数学期末质量跟踪监视模拟试题含解析.doc
- 银川科技学院《社交礼仪》2023-2024学年第一学期期末试卷.doc
- 江苏省南京雨花台区七校联考2025届初三下学期第一次周考语文试题(重点班)试题含解析.doc
- 山东省滨州市十二校2025届高一语文第二学期期末综合测试试题含解析.doc
- 西昌学院《经济法》2021-2022学年第一学期期末试卷.doc
- 邯郸市邯山区2024-2025学年四下数学期末复习检测模拟试题含解析.doc
- 安徽林业职业技术学院《毒理学基础A》2023-2024学年第二学期期末试卷.doc
原创力文档

文档评论(0)