电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

信息安全习题答案24章

信息安全习题答案24章_第1页
1/20
信息安全习题答案24章_第2页
2/20
信息安全习题答案24章_第3页
3/20
第2章习题及答案 1.设a-z的编码为1-26,空格编码为27,采用密码算法12CkMk,取123,5kk ,设明文为“ cryptography is an applied science”,计算相应的密文。 解:明文: cryptography is an applied science 35CM 加密: c:3 35(mod 28)14  对应得到字母 n; r:18 35(mod 28)3  对应得到字母 c; y: 25 35(mod28)24 对应得到字母 x ; 其余字母的解密运算类似,略. 通过计算相应的密文为:ncxyivzchyaxbdfbhsbhyymdtqbfndtsnt 2.用Vigenere算法加密明文“The meeting will be held at afternoon”,设密钥为:hello。 解:起始密钥串是:hello,根据编码规则25,,1,0ZBA,密钥串的数字表 为(7,4,11,11,14),明文串 The meeting will be held at afternoon进行维吉尼亚加密和解密运算。加密运算如下表: 明文 Theme eting willb eheld ataft ernoo n 明文编码 19,7,4,12,4 4,19,8,13,6 22,8,11,11,1 4,7,4,11,3 7,4,11,11,14 4,17,13,14,14 13 密钥编码 7,4,11,11,14 7,4,11,11,14 7,4,11,11,14 7,4,11,11,14 7,4,11,11,14 7,4,11,11,14 7 密文编码 0,11,15,23,18 11,23,19,24,20 3,12,22,22,15 11,11,15,22,17 7,23,11,16,7 11,21,24,25,2 20 密文 alpxs lxtyu dmwwp llpwr hxlqh lvyzc u 3.利用穷举搜索法编写程序破译如下利用移位密码加密的密文:BEEAKFYDJXUQYHYJQRYHTYJIQFBQDUYJIIKFUHCQD 解:根据移位密码的特点,密钥k的取值有26种可能,即就是1,2„26, 当k=1时,将输入的密文所对应的码向前移一位,即就是各位所对应的码减去1,然后输出消息,„当k=25时,各位所对应的码减去25,然后输出消息,当k=26时,不变,输出的文明和密文相同。 程序如下: #include void main() { int i,k,t; char j,temp[26],m[41]; char c[41]={'B','E','E','E','A','K','F','Y','D','J', 'X','U','Q','Y','H','Y','J','Q','R','Y', 'H' , 'T','Y','J','I','Q','F','B','Q','D','U', 'Y','J','I','I','K','F','U','H','C','Q', 'D'}; for(i=1,j='A';i<=26,j<='Z';i++,j++) { temp[i]=j; } for(k=1;k<=26;k++) { printf("the %dth result is: ",k); for(i=0;i<41;i++) { for(t=1;t<=26;t++) { if(c[i]==temp[t]) { if(t-k>0) t=(t-k)%26; else if(t-k<0) t=(t-k+26)%26;...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

信息安全习题答案24章

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部