- 7
- 0
- 约5.78千字
- 约 6页
- 2020-10-16 发布于天津
- 举报
实验成绩
《信息安全概论》实验报告
实验一古典密码实验
专业班级:学号:姓名:—完成时间:201d 05/ 09
一、 实验目的
理解简单加密算法的原理;掌握凯撒密码的原理,完成凯撒密码加解密程序 的编写;通过实验,加深对古典密码体制的了解,掌握对字符进行灵活处理的方 法。
二、 实验内容
根据凯撒密码的原理编写程序,对输入的符号串能够根据设置的密钥分别正 确实现凯撒加密和解密功能。
三、 实验环境和开发工具
Windows 7 系统
Eclipse
JDK 1.7
四、 实验步骤和结果
首先获取要加密的内容以及密钥,凯撒密码的密钥即字符移动的位数。由于凯撒密码器的移位是针对字符的,因此需要将待加密的内容中每个字符取出, 然
后针对每个字符分别加以移位。主要步骤如下:
(1) 读取要加密的字符串、密钥。
(2) 取出字符串中每个字符。
使用字符串类的charAt ()方法取出每个字符,分别加以移位。
(3)对每个字符进行移位。
由于字母表中共26个字符,因此移位前先将移动的位数(key)和26取模。由 于Java中字符和整型可自动转换,因此将字符加上一个正整数即代表在字母表 中右移多少位。如果移动的位数是负值,则代表在字母表中左移多少位。
尽管在移动之前已经将移动的位数和 26取了模,但通过这种方式实现右移或
左移仍可能发生超界。如字母 x右移4位应该是字母b,但将字母x增加
您可能关注的文档
最近下载
- 新建应用型本科人才培养的探索与实践——以太原学院园林专业为例.pdf VIP
- 新技术、新工艺在园林工程中的运用.pdf VIP
- 生态浮床技术与水体修复的应用1.ppt VIP
- “十五五”国家老龄事业发展和养老服务体系规划.docx
- 美容师_三级_鉴定要素细目表.docx VIP
- 2026年交管12123驾照学法减分题库及答案(最新).docx VIP
- DB∕T29-294-2021 天津市装配式住宅钢骨混凝土组合结构技术规程.pdf VIP
- 郑州电力高等专科学校2026年单独招生《职业适应性测试》模拟试题(二).pdf VIP
- 农村水泥路四级公路工程监理实施细则.docx VIP
- 浦东第十三届农博会圆满收官致力打造“永不落幕的农博会”.pdf VIP
原创力文档

文档评论(0)