密码学实验报告c语言程序,密码学_实验一_古典密码算法_C语言.doc
您所在位置:网站首页 > 海量文档
 > 高等教育 > 实验设计
密码学_实验一_古典密码算法_C语言.doc8页
本文档一共被下载:次,您可全文免费在线阅读后下载本文档。
下载提示
1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
数学与软件科学学院 实验报告
学期:_2011_至_2012_ 第__2 学期 2012 年 月 日
课程名称: _ 专业:信息与计算科学 _2009_级_06_班
实验编号: 实验项目 _ 指导教师_ _
姓名: 林海 学号: 2009060619 实验成绩: ___
实验一 古典密码算法
实验原理
古典密码算法历史上曾被广泛应用,大都比较简单,使用手工和机械操作来实现加密和解密。它的主要应用对象是文字信息,利用密码算法实现文字信息的加密和解密。下面介绍两种常见的具有代表性的古典密码算法,以帮助读者对密码算法建立一个初步的印象。
实验目的
通过变成实现替代密码算法和置换密码算法,加深对古典密码体质的了解,为深入学习密码学奠定基础。
实验环境
运行windows或linux操作系统的pc机,具有gcc(linux)、VC(Windows)等C语言编译环境。
实验内容
4.1替代密码算法
4.1.1
根据实验远离部分对替代密码算法的介绍,创建明文信息,并选择一个密钥k,编写替代密码算法的实现程序,实现加密和解密操作。
替代密码包括多种类型,如单表替代密码、多明码替代密码、多字母替代密码、多表替代密码等。
4.1.2
替代密码算法的远离是使用替代法进行加密,就是将明文的字符用其他字符替代后形成密文。例如字母a、b、c、d,用D、E、F、G做对应替换后形成密文。
4.1.3 代码
#include
#include
#include
#define N 500
int main()
{
/*--------------------------------*/
int i=0,k,m,n,l;
char str1[N],str2[N]; /*C=M+K...K is key...*/
clrscr();
/*--------------------------------*/
printf("This is a code password program......\n");
printf("Please input proclaimed in writing(M)::\n");
gets(str1);/*输入要加密的明文M*/
printf("Please input the key(K)(int)::\n");
scanf("%d",&k);/*输入密钥K*/
m=strlen(str1);/*测试明文的长度*/
printf("The M length is %d\n",m);
printf("\n *\n *\n *\n***\n *\n");
printf("ciphertext(C) is ::\n\n");
for(i=0;i
{
n=(int)str1[i];/*将字符转换成ASCII*/
if(str1[i]==' ')/*如果字符串中出现空格返回空格*/
{
printf(" ");
str2[i]=str1[i];
}
else if(n>96&&n<123)/*对小写进行加密*/
{
n=(n-97+k)%26;
if(n<0)
n=26+n;
l=(char)(n+97);
printf("%c",l);
str2[i]=l;
}
else if(n>64&&n<91)/*对大写进行加密*/
{
n=(n-65+k)%26;
if(n<0)
n=26+n;
l=(char)(n+97);
printf("%c",l);
str2[i]=l;
}
}
str2[i]='\0';
/*--------------------------------*/
printf("\n\nThe C length is %d",strlen(str2));
printf("\n\n *\n *\n *\n***\n *\n");
printf("When the ciphertext is '%s',\nThe password program is...::\n\n",str2);
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名:
验证码:
匿名?
发表评论
密码学实验报告c语言程序,密码学_实验一_古典密码算法_C语言.doc相关推荐
- 古典密码算法实验c语言,2021信息安全 实验一 古典密码算法C语言.docx
2021信息安全 实验一 古典密码算法C语言.docx 信息安全信息安全 实验一实验一 古典密码算法古典密码算法 C C 语言语言 信息安全实验报告 课程名称 _ 专业计算机科学与技术 _2010_级 ...
- c语言数组的实验报告结果思考,第七章实验报告(数组实验)
C语言程序设计实验报告 实验项目: 1.一维数组的应用 2.二维数组的应用 3.字符数组应用 姓名:徐溢璠 实验地点: 514实验室 实验时间:2019年5月29日 一.实验目的与 ...
- matlab软件编程求解方程实验报告,数学实验“线性方程组高斯消去法”实验报告内含matlab程序.doc...
数学实验"线性方程组高斯消去法"实验报告内含matlab程序 西京学院数学软件实验任务书课程名称数学软件实验班级数0901学号0912020107姓名李亚强实验课题线性方程组高斯消 ...
- 最佳二次逼近多项式MATLAB代码,数学实验“Chebshev多项式最佳一致逼近,最佳平方逼近”实验报告(内含matlab程序).doc...
数学实验"Chebshev多项式最佳一致逼近,最佳平方逼近"实验报告(内含matlab程序) 西京学院数学软件实验任务书 课程名称数学软件实验班级数0901学号0912020107 ...
- 古典密码算法实验c语言,古典密码实验报告.doc
古典密码实验报告.doc 哈尔滨工程大学实验报告实验名称古典密码算法班级学号姓名实验时间2014年4月成绩指导教师实验室名称哈尔滨工程大学实验室与资产管理处制一.实验名称古典密码算法2.实验目的通过编 ...
- c语言张振国实验报告,基于VisualC的黄金分割法程序设计实验报告.doc
基于VisualC的黄金分割法程序设计实验报告 新疆农业大学机械交通学院 实验报告 基于Visual C 的黄金分割法程序设计 一 .实验目的 1. 加深对机械优化设计方法的基本理论和算法步骤的理解: ...
- 单片机c语言ad与da转换实验报告,单片机AD与DA转换实验报告.docx
单片机AD与DA转换实验报告.docx 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. 3 ...
- Java图形编程实验总结_JAVA实验报告简单绘图程序
<JAVA实验报告简单绘图程序>由会员分享,可在线阅读,更多相关<JAVA实验报告简单绘图程序(8页珍藏版)>请在人人文库网上搜索. 1.实验三绘制图形一.实验目的学会JBut ...
- 密码学:c/c 语言实现 pdf,典型密码算法C语言实现pdf
典型密码算法C语言实现 内容简介 <典型密码算法C语言实现>详细讲述了一些典型密码算法的算法原理及C语言实现.书中密码算法包括:序列密码.分组密码.公钥密码和Hash算法,其中序列密码有祖 ...
最新文章
- 转:动态链接库的全局变量问题
- 计算机科学界至今未解决的四大难题
- jQuery Mobile移动网站
- 我们的生命,不因别人的喜欢而存在
- Python笔记-Flask注册路由
- java map遍历删除_HashMap的各种遍历和删除方式总结
- c# 之抽象工厂模式
- Glide加载相同地址图片,不缓存
- html怎样自动播放视频,html5如何实现自动播放视频?
- 盗版资源变少?这个比人还“眼尖”的 NLP 模型立下汗马功劳
- 跨域认证--使用Passport
- cad四级计算机考试,国家CAD等级考试(AutoCAD_II).doc
- 金橙子激光打标机的二次开发(C#)
- mysql优化方面的面试题
- 【线性系统理论】0.线性系统基本概念(1)
- 编程中怎么理解抽象的概念
- 关于移动通信网络与互联网的关系
- 京东到家开放平台网关系统设计实践
- 2020年茶艺师(初级)复审考试及茶艺师(初级)模拟试题
- Java封神路之多线程(第二篇),从把握整体架构到具体演示,快速掌握多线程机制
热门文章
- 酷比、原道、艾诺等一系列国产山寨平板电脑在ubuntu系统下adb不识别问题的统一解决方案
- 侠众道武功最佳练级方案_下层武功最佳练级方案(新区推荐)
- 如何减小迅雷下载对网络的影响
- Power Query M公式——添加自定义字段(巧用运算符、IF ELSE IF计算)
- ”半越狱“的商业逻辑
- python怎么统计单词总数_Python【习题】:统计纯英文文本中总字数
- 《MATLAB函数速查手册》(邓薇)高清pdf
- APP推广前景分析-健康助手
- 你知道语音转文字软件有哪些吗
- 微信小程序开发的数据绑定和事件绑定