资源描述:
《密码-实验1-打印.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、北京建筑工程学院理学院实验报告课程名称现代密码学实验名称单表古典密码体制信息加密技术实验地点基C-423日期2015-5-4姓名黄成运班级信121学号12指导教师高雁飞成绩【实验目的】(1)通过使用“标准字头密码体制”算法对实际的数据进行加密和解密来了解古典密码体制的原理。(2)通过本实验,使学生简要了解密码学的基本知识,了解古典密码学的加密方法,具体掌握一种古典加密方法。【实验要求】(1)用VC++写出加密、解密程序代码。(要求完成加密和解密,静态或动态输入密钥字,明文,密钥字母不重复,明文仅限为英文小写字母、空格和标点符号,对于明文中
2、的空格和标点符号不进行加密处理,原样转换到密文中);(2)输入一个密钥字:如:cipher,调试程序,观察明文和密文对应关系,并解释结果。明文:iamstudent*******(姓名拼音)写出得到的密文结果,同时对密文进行解密,得到相应的明文。【实验内容】(主要包含问题分析、实验步骤、实验结果等,按课程要求完成)1.2.代码:#includeintmain(){charmingwen[100];charmiwen[100];charalph_h[30]={'a','b','c','d','e','f','g','h',
3、'i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};charkey[30]={'c','i','p','h','e','r','a','b','d','f','g','j','k','l','m','n','o','p','s','t','u','v','w','x','y','z'};printf("输入明文:");gets(mingwen);for(inti=0;i<100;i++){inttemp=mingwen[i]-'a';if(t
4、emp>=0&&temp<=25){for(intj=0;j<26;j++){if(mingwen[i]==alph_h[j]){miwen[i]=key[j];}}}elsemiwen[i]=mingwen[i];}printf("加密后的密文是:");puts(miwen);for(i=0;i<100;i++){inttemp=mingwen[i]-'a';if(temp>=0&&temp<=25){for(intj=0;j<26;j++){if(miwen[i]==key[j]){mingwen[i]=alph_h[j];}}}
5、elsemingwen[i]=miwen[i];}printf("解密后的明文是:");puts(mingwen);return0;}【实验小结】(主要包含实验心得等)通过使用“标准字头密码体制”算法对实际的数据进行加密和解密来了解古典密码体制的原理。通过本实验,简要了解了密码学的基本知识,了解了古典密码学的加密方法,具体掌握一种古典加密方法。