标准字头密码体制c语言,密码 实验1 打印

北京建筑工程学院

理学院 实验报告

课程名称 现代密码学实验名称 单表古典密码体制信息加密技术 实验地点 基C-423 日期 2015-5-4 姓名 黄成运 班级 信121 学号 2108191211112 指导教师 高雁飞 成 绩 (1)通过使用“标准字头密码体制”算法对实际的数据进行加密和解密来了解古典密码体制的原理。

(2)通过本实验,使学生简要了解密码学的基本知识,了解古典密码学的加密方法,具体掌握一种古典加密方法。

【实验要求】

(1)用V C++写出加密、解密程序代码。(要求完成加密和解密,静态或动态输入密钥字,明文,密钥字母不重复,明文仅限为英文小写字母、空格和标点符号,对于明文中的空格和标点符号不进行加密处理,原样转换到密文中);

(2)输入一个密钥字:如:cipher,

1-442-png_6_0_0_122_685_648_423_892.979_1262.879-677-0-72-677.jpg

调试程序,观察明文和密文对应关系,并解释结果。明文:i am student *******(姓名拼音) 写出得到的密文结果,同时对密文进行解密,得到相应的明文。

【实验内容】(主要包含问题分析、实验步骤、实验结果等,按课程要求完成)

1.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
某同学在宿舍公用计算机上面使用文本文件来记录每天的心情故事,但是宿舍公用计算机不能设置密码,同学担心自己的日记被偷看,特委托你来完成如下加密程序: 该程序是一个可加密数据的日记记录工具,具有如下功能要求: 1. 运行系统后,系统给出三个选项:1)新增日记;2)阅读日记;3)退出系统 2. 选择功能1)后,系统提示用户输入日记文件名称和路径,并创建文本文件;同时,用户输入两个字符a和b,作为密钥;创建文件后,用户开始输入日记内容,日记内容为文本形式,将日记内容加密,然后将加密后的内容写入文件中; 3. 选择功能2)后,系统提示用户输入要打开的日记文件的路径和名称,打开文件后,读取文件中的密文,解密后显示出来; 4. 加密算法推荐大家采用简单的文本加密算法来实现,算法思想如下,从明文读入一个字符(英文),使用密钥a与该字符做异或操作,将结果作为密文保存下来,再读入第二个字符,使用密钥b与该字符做异或操作,同样保存结果,以此类推加密全文;解密过程可将密文作为输入完成整个加密过程,返回就是明文。如果同学们有兴趣加密中文,那么可将中文的高八位使用密钥a加密,低八位使用密钥b加密,完成加密过程。 这个加密算法需要使用C语言的位运算运算符,包括:& 按位与、| 按位或、^ 按位异或、~ 取反、<> 右移。 那么本算法中的异或可用如下方法完成,c为明文中取得的一个字符,该字符加密(解密)指令如下: c = plaintext[i]; //i+1是奇数使用密钥a,是偶数采用密钥b cipher[i] = c ^ a; 那么在cipher[i]中保存的就是c的密文。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值