凯撒密码和playfair密码-实验报告(共11页).doc
《凯撒密码和playfair密码-实验报告(共11页).doc》由会员分享,可在线阅读,更多相关《凯撒密码和playfair密码-实验报告(共11页).doc(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上一预习准备1. 实验目的 (1). 熟记古典对称密码的概念和特点;(2). 理解若干种古典密码体制的原理; (3). 掌握维吉尼亚及Playfair密码体制的编程实现。 2. 实验环境Widows7操作系统、Microsoft Visual Studio 2010 (选择自己熟悉的编程语言和环境)3. 实验内容和要求(1)实验内容1. 实现维吉尼亚密码体制;2. 实现Playfair密码体制。 (2) 实验要求1复习课本/课件相关内容。2程序中不能固定密钥词,即用户可自行输入密钥词,然后对输入的明文进行加密,或对输入的密文进行解密二. 编程思路(实验原理)维吉尼亚密码
2、原理:引入了“密钥”的概念,即根据密钥来决定用哪一行的密表来进行替换,以此来对抗字频统计。Playfair原理:根据下列规则一次对明文的两个字母加密: (1)、属于相同对中的重复的明文字母将用一个填充字母进行分隔,因此,词balloon将被加密为ba lx lo on。 (2)、属于该矩阵相同行的明文字母将由其右边的字母替代,而行的最后一个字母由行的第一个字母代替。例如,ar被加密为RM。 (3)、属于相同列的明文字母将由它下面的字母代替,而列的最后一个字母由列的第一个字母代替。例如,mu被加密为CM。 (4)、否则,明文的其他字母将由与其同行,且与下一个同列的字母代替。因此,hs成为BP,e
3、a成为IM(或JM,这可根据加密者的意愿而定)。 三. 实验总结 1. 实验程序(详细设计)维吉尼亚代码:#include#include#include#define N 80int main(void)char messageN; int n,i; int length;printf(明文:);gets(message); printf(密钥:);scanf(%d,&n);printf(明文:); puts(message); printf(n);length=strlen(message);for(i=0;i=A & messagei=a & messagei=z)messagei=(m
4、essagei-a)+n)%26+a;else continue;puts(密文:); puts(message);printf(n);return 0;Playfair代码:void encrypt() int i,k;const int N=100;char letters26=ABCDEFGHIKLMNOPQRSTUVWXYZ;/用于填充矩阵int flag25=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;/字母是否已在矩阵中,与letters数组对应char ch55;/5X5矩阵char ch1N;/密钥char ch2N;/明
5、文char ch4;/无关字符int len=a-A;coutch1;int flg=1;while(flg=1)for(int i=0;iz|ch1ia)cout请重新选择操作:endl;flg=0;break;elsech1i=ch1i-len; if(flg=1)for(i=0;istrlen(ch1);i+)if(ch1i=J)ch1i=I;i=0;int j=0;for(int k=0;kstrlen(ch1);k+)for(int t=0;t25;t+)if(ch1k=letterst&flagt=0)chij=letterst;flagt=1;if(j4)j+;else i+;j
6、=0;for( k=0;k25;k+)if(flagk=0)chij=lettersk;flagk=1;if(j4)j+;elsei+;j=0;cout密钥填充后的矩阵为: endl;for(i=0;i5;i+) for(j=0;j5;j+)coutchij;cout ;if(j=4)coutendl;coutendl;coutch2;coutch4;if(ch4=a)ch4=ch4-len;for(k=0;k=a)ch2k=ch2k-len;for(k=0;kstrlen(ch2);k+)/把明文中的J都变为Iif(ch2k=J)ch2k=I;/为明文添加必要的无关字符以防止同一组的两个字符
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 凯撒 密码 playfair 实验 报告 11
限制150内