为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

28-预制楼梯及现场吊装施工方案

2023-03-01 29页 doc 3MB 4阅读

用户头像 个人认证

is_177944

20余年电工实际工作经验,目前在国企担任电工工程师

举报
28-预制楼梯及现场吊装施工方案.PAGE/NUMPAGES2016春密码学原理软件学院密码学原理作业报告作业1:古典密码体制的实践与分析姓名查志华院系软件学院学号1133710313任课教师刘绍辉指导教师刘绍辉实验地点XX工业大学实验时间一、实验目的要求:综述本次实验的基本目的。1.了解古典密码的基本体制,掌握维吉尼亚密码的加解密方式,能对文件进行加解密。2.掌握重合指数的计算方法,了解掌握Kasiski’s的计算方法,能对明文以及密文进行重合指数的计算以及Kasiski’s计算方法;二、实验内容要...
28-预制楼梯及现场吊装施工方案
.PAGE/NUMPAGES2016春密码学原理软件学院密码学原理作业报告作业1:古典密码体制的实践与分析姓名查志华院系软件学院学号1133710313任课教师刘绍辉指导教师刘绍辉实验地点XX工业大学实验时间一、实验目的要求:综述本次实验的基本目的。1.了解古典密码的基本体制,掌握维吉尼亚密码的加解密方式,能对文件进行加解密。2.掌握重合指数的计算方法,了解掌握Kasiski’s的计算方法,能对明文以及密文进行重合指数的计算以及Kasiski’s计算方法;二、实验内容要求:对如下内容进行详细描述。弗吉尼亚密码加密解密算法;明文=〔密文-密钥+26/26;密文=〔明文+密钥/26;具体实现见下代码。重合指数计算算法;先统计出各个字母出现的频数,f,f,……,ff+f+……+f=X,然后把所有的f<字母>*-1>的和求出来,假设为sum,sum/>就是重合指数具体实现见下代码。Kasiski’s计算方法;在密文中标出重复的三个或多个字符结构;对每一个字符结构,记下结构的起始位置;计算相邻的起始点的距离;对每个距离求出所有因数;若使用多字母替换密码,则密钥的长度为步骤4种出现的某一因数;三、实验结果及分析要求:将实验获得的结果进行描述,涉及不同的密钥以及密钥长度,不同密文长度情况下的Kasiski分析及重合指数分析得出的结果。选择文件进行操作,对于不同的密钥以及不同长度的密钥,情况如下:〔文件选取为英文原著阿兹卡班的囚徒1.txt,大小为21K>各字符频率统计:密钥长度为4时,即n=4时:密钥长度为16时,即n=16时:重合指数计算:n=1时:n=2时:n=4时:n=8时:n=16时:n=32时:n=64时:n=128时:n=256时:n=9000时::当密钥的长度足够大时,发现密文的重合指数会趋向于3.84%,也就是1/26。代码如下:#include#include#include#include#includevoidGenkey;voidDenKey<>;intmain<>{intlen=0;intselect=0;while<1>{printf<"请选择操作:加密〔1;解密〔2:退出〔3\n">;scanf<"%d",&select>;if//加密操作{printf<"请输入密钥长度\n">;scanf<"%d",&len>;Genkey;}elseif//解密操作{DenKey<>;}elseif{exit<0>;}else{printf<"输入有误!\n">;}}return0;}voidGenkey{srand<time>;//用时间做种,每次产生随机数不一样intnumber=0,i=0,j=0,len1;len1=len;charch;charkey1[10000]="";charalp[26]={'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'};while0>//随机生成密钥{number=rand<>%26;//产生0-25的随机数key1[i]=alp[number];len--;i++;}printf<"随机生成的密钥为:">;while0>//打印密钥{printf<"%c",key1[j]>;j++;len1--;}printf<"\n">;intL=strlen;FILE*fp,*fp1;intnum1[26];intnum2[26];intm=0;for{num1[m]=0;num2[m]=0;}intal=0,bl=0;fp=fopen<"G:\\1.txt","r">;fp1=fopen<"G:\\2.txt","w">;if{printf<"文件打开失败!">;}i=0,j=0;fscanf;while>{if<='a'&&ch<='z'>||='A'&&ch<='Z'>>{if='A'&&ch<='Z'>{al=;num1[al]++;fprintf%26+'A'>;bl=<%26>;num2[bl]++;j++;}else{al=;num1[al]++;fprintf%26+'A'>;bl=<%26>;//printf<"%d",bl>;num2[bl]++;j++;}}fscanf;}printf<"加密结果请查看文档!\n">;//printf<"%d\n",j>;fclose;fclose;//统计明文密文中各字符的频率printf<"明文中各字符的频率〔a-z:">;for{printf<"%.3f%%",num1[m]/j*100>;if<==0>{printf<"\n">;}}printf<"密文中各字符出现的频率〔a-z>:">;for{printf<"%.3f%%",num2[m]/j*100>;if<==0>{printf<"\n">;}}//计算重合指数intsum=0;intsum1=0;for{sum=sum+num1[m]*;}for{sum1=sum1+num2[m]*;}printf<"密钥长度为%d时\n",L>;printf<"明文的重合指数为:%.3f%%\n",sum/>*100>;printf<"密文的重合指数为:%.3f%%\n",sum1/>*100>;}voidDenKey<>{charkey[10000];charch,temp;intL,j=0;if=='\n'>temp='';printf<"请输入密钥〔小写字母:">;gets;L=strlen;FILE*fp,*fp1;fp=fopen<"G:\\2.txt","r">;fp1=fopen<"G:\\3.txt","w">;if{printf<"文件打开失败!">;}else{fscanf;while>{if='A'&&ch<='Z'>{fprintf%26+'A'>;j++;}elseif='a'&&ch<='z'>{fprintf%26+'A'>;j++;}fscanf;}printf<"解密结果请查看文档!\n">;fclose;fclose;}}四、实验成绩〔共5分程序成绩<1分>实验结果成绩<2分>实验报告成绩<2分>总成绩指导教师签字日期
/
本文档为【28-预制楼梯及现场吊装施工方案】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索