实验1-1 经典密码——凯撒密码

合集下载

古典密码之凯撒密码

古典密码之凯撒密码

古典密码之凯撒密码
实验⽬的
理解掌握凯撒密码的设计原理以及编程实现
实验原理
凯撒密码(Caesar)是⼀种代换密码,他是经典的古典密码算法之⼀,它的基本思想是通过把字母移动⼀定的位数来实现加密和解密。

明⽂中的所有字母都在字母表上向后(或向前)按照⼀个固定数⽬进⾏偏移后被替换成密⽂。

例如,当偏移量是3的时候,所有的字母A将被替换成D,B变成E,以此类推X将变成A,Y变成B,Z变成C。

由此可见,位数就是凯撒密码加密和解密的密钥。

实验内容
凯撒密码的编程实现
实验环境描述
1、学⽣机与实验室⽹络直连;
2、VPC1与实验室⽹络直连;
3、学⽣机与VPC1物理链路连通;
实验步骤
学⽣登录实验场景的操作
1、学⽣单击 “开始实验”进⼊实验场景,进⼊⽬标主机。

2.运⾏VC++6.0
3.”⽂件“-->“打开⼯作空间”打开c:tools51elab1001BmyCrySubstitude中的myCrySubstitude.dsw⼯程⽂件
4、查看代码并调试运⾏。

5、执⾏⽣成的myCrySubstitude.dsw⽂件
6、运⾏成功后的截图
7、理解凯撒密码实现机制。

《信息安全》实验报告1 编程实现恺撒密码

《信息安全》实验报告1 编程实现恺撒密码

《信息安全》实验报告(1)实验名称:________________ 指导教师:___________ 完成日期:________________ 专 业:________________ 班 级:___________ 姓 名:________________一、实验目的:掌握典型的单表代换和多表代换的加密方法的实现细节。

二、实验内容:1、编程实现凯撒密码的加密和解密。

要求:既可以进行加密转换,也可以进行解密转换。

程序参考界面如右所示。

可以使用任何编程工具,能处理英文即可。

2、(选做)编程实现维吉尼亚密码的加密和解密。

要求:既可以进行加密转换,也可以进行解密转换。

程序参考界面如右所示。

可以使用任何编程工具,能处理英文即可。

三、程序设计说明:(实现步骤、算法设计思路、流程图等)凯撒密码加密算法:#include <stdio.h>int main(){char P[100];/*定义明文长度*/int K=3,i;printf("请输入明文:\n"); /*输入明文*/gets(P); /* 接受明文*/for(i=0;P[i]!='\0';i++) { /*逐个判断字母的大小*/if(P[i]>='a'&&P[i]<='z') /*小写字母 */P[i]=(P[i]-'a'+K)%26+'a';else if(P[i]>='A'&&P[i]<='Z')/*大写字母 */P[i]=(P[i]-'A'+K)%26+'A';else P[i]=' ';/*如果不是字母,转换为空格*/}printf("加密后 :\n%s\n",P);/*输出密文*/getch();return 0;}凯撒密码的实现 于泳海 2014-9-24 信息管理与信息系统 11级信本班 贾文丽四、实验结果与结论:(经调试正确的源程序和程序的运行结果)明文加密(密钥key=3):五、实验总结:(实验中遇到的问题及解决方法,心得体会等)在本次实验中,学会了凯撒密码的加密与解密。

信息安全实验-凯撒加密加法乘法变换

信息安全实验-凯撒加密加法乘法变换

【实验目的】1. 简单加密方法的原理2. 凯撒密码的原理及程序的编写【实验设备与环境】(1)计算机(2)TC【实验步骤(内容)】凯撒密码就是单表代替密码,它的每一个明文字符都由其右边第3个(模26)字符代替(A由D代替,B由E代替,W由Z代替,X由A代替,Y由B代替,Z由C代替)。

(1)加法变换c≡ (m + k) mod 26其中m是明文对应的数据,c是与明文对应的密文数据,k是加密用的参数,叫密钥。

比如:data security对应数据序列4,1,20,1,19,5,3,21,18,9,20,25,当k=5时,得密文序列9,6,25,6,24,10,8,0,23,14,25,4。

(2)乘同余码:移位或等间隔抽取码,明密文之间没有一一对应关系。

(容易产生多义性)。

变换按照同余乘法进行:加密变换:C=P⨯k (mod 26),解密变换:P=C÷k (mod 26) ,密钥:k源程序:#include<stdio.h>#include<conio.h>char sumjiami(char ch,int n){n=n%10;while(ch>='A'&&ch<='Z'){return ('A'+(ch-'A'+n)%26);}while(ch>='a'&&ch<='z'){return ('a'+(ch-'a'+n)%26); }while(ch>='0'&&ch<='9'){return ('0'+(ch-'0'+n)%10); }return ch;}char sumjiemi(char ch,int n) {static int k;k=n%10;while(ch>='A'&&ch<='Z'){ n=26-k;return ('A'+(ch-'A'+n)%26); }while(ch>='a'&&ch<='z'){n=26-k;return ('a'+(ch-'a'+n)%26); }while(ch>='0'&&ch<='9'){ n=10-k;return ('0'+(ch-'0'+n)%10); }return ch;char muljiami(char ch,int n) {if(n%2==0) n=n%10+1;else n=n%10;if(n%5==0) n=n+2;else n=n;while(ch>='A'&&ch<='Z'){return ('A'+((ch-'A')*n)%26); }while(ch>='a'&&ch<='z'){return ('a'+((ch-'a')*n)%26); }while(ch>='0'&&ch<='9'){return ('0'+((ch-'0')*n)%10); }return ch;}char muljiemi(char ch,int n) {int i;int k,h;if(n%2==0) n=n%10+1;else n=n%10;if(n%5==0) n=n+2;else n=n;while(ch>='A'&&ch<='Z')for(i=0;i<=n;i++){k=((ch-'A')+i*26)%n; if(k==0)h=((ch-'A')+i*26)/n; if(h>=0&&h<=26)return ('A'+h);}}while(ch>='a'&&ch<='z') {for(i=0;i<=n;i++){k=((ch-'a')+i*26)%n; if(k==0)h=((ch-'a')+i*26)/n; if(h>=0&&h<=26)return ('a'+h);}}while(ch>='0'&&ch<='9') {for(i=0;i<=n;i++){k=((ch-'0')+i*10)%n; if(k==0)h=((ch-'0')+i*10)/n;return ('0'+h);}}return ch;}void menu(){printf("\n========================================================="); printf("\n1.sumjiami the file");printf("\n2.muljiami the file");printf("\n3.sumjiemi the file");printf("\n4.muljiemi the file");printf("\n5.Quit\n");printf("=========================================================\n"); printf("Please select a item:");return;}void main(){int i,n;char ch0,ch1;FILE *in,*out;char infile[20],outfile[20];sleep(3);menu();ch0=getch();{if(ch0=='1'){clrscr();printf("\nPlease input the infile:"); scanf("%s",infile);if((in=fopen(infile,"r"))==NULL){printf("Can not open the infile!\n"); printf("Press any key to exit!\n");getch();exit(0);}printf("Please input the key:");scanf("%d",&n);printf("Please input the outfile:");scanf("%s",outfile);if((out=fopen(outfile,"w"))==NULL){printf("Can not open the outfile!\n"); printf("Press any key to exit!\n");fclose(in);getch();exit(0);}while(!feof(in)){fputc(sumjiami(fgetc(in),n),out);}fclose(in);fclose(out);sleep(1);}if(ch0=='2'){clrscr();printf("\nPlease input the infile:"); scanf("%s",infile);if((in=fopen(infile,"r"))==NULL){printf("Can not open the infile!\n"); printf("Press any key to exit!\n");getch();exit(0);}printf("Please input the key:");scanf("%d",&n);printf("Please input the outfile:");scanf("%s",outfile);if((out=fopen(outfile,"w"))==NULL){printf("Can not open the outfile!\n"); printf("Press any key to exit!\n");fclose(in);getch();exit(0);}while(!feof(in))fputc(muljiami(fgetc(in),n),out);}printf("\nmuljiami is over!\n");fclose(in);fclose(out);sleep(1);}if(ch0=='3'){clrscr();printf("\nPlease input the infile:"); scanf("%s",infile);if((in=fopen(infile,"r"))==NULL){printf("Can not open the infile!\n"); printf("Press any key to exit!\n");getch();exit(0);}printf("Please input the key:");scanf("%d",&n);printf("Please input the outfile:");scanf("%s",outfile);if((out=fopen(outfile,"w"))==NULL){printf("Can not open the outfile!\n"); printf("Press any key to exit!\n");fclose(in);getch();}while(!feof(in)){fputc(sumjiemi(fgetc(in),n),out);}printf("\nsumjiemi is over!\n");fclose(in);fclose(out);sleep(1);}if(ch0=='4'){clrscr();printf("\nPlease input the infile:"); scanf("%s",infile);if((in=fopen(infile,"r"))==NULL){printf("Can not open the infile!\n"); printf("Press any key to exit!\n");getch();exit(0);}printf("Please input the key:");scanf("%d",&n);printf("Please input the outfile:");scanf("%s",outfile);if((out=fopen(outfile,"w"))==NULL){printf("Can not open the outfile!\n");fclose(in);getch();exit(0);}while(!feof(in)){fputc(muljiemi(fgetc(in),n),out);}printf("\nmuljiemi is over!\n");fclose(in);fclose(out);sleep(1);}menu();ch0=getch();}clrscr();printf("\nGood Bye!\n");sleep(3);}运行:在C盘建立1.txt和2.txt,在文本1中输入以下信息:大写:ABCDEFGHIJKLMNOPKRSTUVWXYZ;小写:abcdefghijklmnopkrstuvwxyz;数字:0123456789.1、加法(sum)加密选择1加密运行结果:大写:FGHIJKLMNOPQRSTUPWXYZABCDE; 小写:fghijklmnopqrstupwxyzabcde;数字:5678901234.2、加法(sum)解密选择3加法解密运行结果:大写:ABCDEFGHIJKLMNOPKRSTUVWXYZ; 小写:abcdefghijklmnopkrstuvwxyz;数字:0123456789.3、乘法(mul)加密选择2乘法加密运行结果:大写:AHOVCJQXELSZGNUBSPWDKRYFMT; 小写:ahovcjqxelszgnubspwdkryfmt;数字:0741852963.4、乘法解密选择4乘法解密运行结果:大写:ABCDEFGHIJKLMNOPKRSTUVWXYZ;小写:abcdefghijklmnopkrstuvwxyz;数字:0123456789.5选择5退出。

凯撒加密实验报告(3篇)

凯撒加密实验报告(3篇)

第1篇一、实验目的通过本次实验,掌握凯撒加密法的原理和步骤,了解其在密码学中的应用,并能够使用Python语言实现凯撒加密和解密功能。

二、实验原理凯撒加密法是一种最简单且最广为人知的替换加密技术。

其基本原理是将明文中的每个字母按照字母表的顺序向后(或向前)移动一个固定数目的位置,从而生成密文。

例如,当偏移量为3时,明文中的A将变成D,B变成E,以此类推。

凯撒加密法的密钥是偏移量,它决定了加密过程中字母的移动方向和距离。

密钥的取值范围是1到25,表示将字母表向后移动1到25个位置。

三、实验内容1. 凯撒加密使用Python语言实现凯撒加密功能,具体步骤如下:- 定义一个函数,接收明文和密钥作为参数。

- 将明文中的每个字母按照字母表的顺序向后移动密钥指定的位置。

- 对于超出字母表范围的字母,将其转换回字母表的首部。

- 返回加密后的密文。

2. 凯撒解密使用Python语言实现凯撒解密功能,具体步骤如下:- 定义一个函数,接收密文和密钥作为参数。

- 将密文中的每个字母按照字母表的顺序向前移动密钥指定的位置。

- 对于超出字母表范围的字母,将其转换回字母表的首部。

- 返回解密后的明文。

3. 实验演示使用实验代码演示凯撒加密和解密过程,包括以下示例:- 示例1:明文为“The quick brown fox jumps over the lazy dog”,密钥为3,加密后的密文为“Wkh txlfn eurzq ira mxpsv ryhu wkh odcb grj”。

- 示例2:密文为“Wkh txlfn eurzq ira mxpsv ryhu wkh odcb grj”,密钥为3,解密后的明文为“The quick brown fox jumps over the lazy dog”。

四、实验结果与分析1. 加密效果通过实验验证,凯撒加密法能够有效地将明文转换为密文,且解密过程也能够将密文恢复为明文。

恺撒密码实验报告

恺撒密码实验报告

实验二恺撒密码一、实验目的1. 掌握Java数组的基本操作。

2.掌握String类的生成、访问、修改等基本操作;3.掌握StringBuffer类的生成、访问、修改等基本操作。

4. 掌握 Pattern和Matcher对象的用法,以及正则表达式的应用二、实验要求1.正确地定义数组;2.正确对数组元素进行赋值、排序。

3.正确使用String类的方法;4.正确使用StringBuffer类的方法。

5. 正确书写正则表达式和使用Pattern和Matcher对象三、实验环境1.计算机一台;2.JDK、MyEclipse工具软件。

四、实验内容1.编写Application程序,实现凯撒密码,输入明文自动输出相应的密文。

五、实验步骤1.处理输入,每次读入一行。

2.将该行转换为字符数组,依次处理每个字符,英文字母转换成相应的密文,其他字符(如标点符号)的密文和明文相同。

3. 整体输出该行的密文。

4. 选作:允许用户扩展凯撒密码,指定字符替换的规则,即可以输入密钥六、凯撒密码介绍凯撒密码是一种非常古老的加密方法,相传当年凯撒大地行军打仗时为了保证自己的命令不被敌军知道,就使用这种特殊的方法进行通信,以确保信息传递的安全。

他的原理很简单,说到底就是字母于字母之间的替换。

下面让我们看一个简单的例子:“baidu”用凯撒密码法加密后字符串变为“edlgx”,它的原理是什么呢?把“baidu”中的每一个字母按字母表顺序向后移3位,所得的结果就是刚才我们所看到的密文。

七、实验结果源代码为:package youximima;import java.util.*;public class Mima {/*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stub//Scanner s =new Scanner(System.in);System.out.println("凯萨密码!");System.out.println("请输入一串字符!");int k=1;while(k==1){System.out.println("凯撒密码法加密后的字符串为:");Scanner s =new Scanner(System.in);String c=s.nextLine();int i=c.length();if(i<=10){char a[]=c.toCharArray();System.out.println(a);for(int j=0;j<a.length;j++){ if(a[j]>='a'&&a[j]<='z')if(a[j]=='x')a[j]='a';else if(a[j]=='y')a[j]='b';else if(a[j]=='z')a[j]='c';else a[j]+=3;if(a[j]>='A'&&a[j]<='Z')if(a[j]=='X')a[j]='A';else if(a[j]=='Y')a[j]='B';else if(a[j]=='Z')a[j]='C';else a[j]+=3;}System.out.print("原文为:");System.out.println(a);}else System.out.println("密码个数超过限制范围!");System.out.println("需要继续吗? 若继续请按1, 退出按0!");int m=s.nextInt();k=m;}System.out.println("欢迎下次使用!");}}结果为:凯萨密码!请输入一串字符!凯撒密码法加密后的字符串为:alk12@#xzalk12@#xz原文为:don12@#ac需要继续吗? 若继续请按1, 退出按0! 1凯撒密码法加密后的字符串为: sjkfJKJ%^YZ密码个数超过限制范围!需要继续吗? 若继续请按1, 退出按0! 1凯撒密码法加密后的字符串为:SFJ*8^knyzSFJ*8^knyz原文为:VIM*8^nqbc需要继续吗? 若继续请按1, 退出按0! 0欢迎下次使用!。

实验1-1经典密码——凯撒密码

实验1-1经典密码——凯撒密码

实验1-1经典密码——凯撒密码上机实验报告⼀、实验⽬的:本次上机实践所涉及并要求掌握的知识点。

1、理解凯撒密码的加密、解密过程⼆、实验环境PC机⼀台三、实验内容实验⼀移动3位的凯撒密码:1.(1)⽤移动3位的凯撒密码加密“keep this secret”(2)⽤移动3位的凯撒密码加密你的某位⽼师的名字2.破译下列谜语的答案。

这些答案是⽤移动3位的凯撒密码来加密的。

(1)谜语:What do you call a sleeping bull?(你怎么称呼⼀只睡着的公⽜?)答案: D EXOOGRCHU(2)谜语:What is the different between a teacher and a train?(⽼师与⽕车的区别是什么?)答案:WKH WHDFKHU VDBV “QR JXP DOORZHG”WKH WUDLQ VDBV “FKHZ FKHZ”实验⼆移动4位的凯撒密码:1.请解密下⾯伊薇写给艾⽐的便条,她使⽤的是移动4位的凯撒密码WSVVC PIX’W YWI GMTLIVW JVSQ RSA SR2.谜语:What do you call a dog at the beach ?(你怎么称呼⼀只在海滩上的狗?)答案(移动4位密码):E LSX HSK实验三凯撒密码破解:1.凯撒密码破解密⽂:NGBKGMUUJZOSK实验四⽤数传递信息的⽅法破译以下的谜语:1.谜语:Where does Thursday come before Wednesday? (哪裡的星期四是⽐星期三还早的?)答案: 8,13,19,7,4,3,8,2,19,8,14,13,0,17,242.谜语:What always ends everything?(什么总是能终结所有事情?)答案:19,7,4 11,4,19,19,4,17 ,6四、实验总结通过上机实践,对所学内容的某个知识点有了更深⼊的理解,写出⼀些体会、学习⼼得,甚⾄是改进意见。

凯撒密码的实验报告

凯撒密码的实验报告

一、实验目的1. 理解凯撒密码的基本原理和加密过程。

2. 掌握凯撒密码的加密和解密方法。

3. 通过编程实现凯撒密码的加密和解密功能。

二、实验原理凯撒密码是一种最简单的替换密码,其加密和解密过程如下:1. 加密过程:将明文中的每个字母按照密钥k的值,向右移动k个位置,超出字母表的范围后,从字母表头部开始循环。

例如,当密钥k=3时,字母A将被替换成D,B变成E,以此类推。

2. 解密过程:将密文中的每个字母按照密钥k的值,向左移动k个位置,超出字母表的范围后,从字母表头部开始循环。

例如,当密钥k=3时,密文中的字母D将被替换成A,E变成B,以此类推。

三、实验环境1. 操作系统:Windows 102. 编程语言:Python3.83. 开发环境:PyCharm四、实验步骤1. 编写凯撒密码加密函数```pythondef caesar_encrypt(plaintext, key):encrypted_text = ""for char in plaintext:if char.isalpha(): # 判断字符是否为字母offset = 65 if char.isupper() else 97encrypted_text += chr((ord(char) - offset + key) % 26 + offset)else:encrypted_text += charreturn encrypted_text```2. 编写凯撒密码解密函数```pythondef caesar_decrypt(ciphertext, key):decrypted_text = ""for char in ciphertext:if char.isalpha(): # 判断字符是否为字母offset = 65 if char.isupper() else 97decrypted_text += chr((ord(char) - offset - key) % 26 + offset)else:decrypted_text += charreturn decrypted_text```3. 编写主函数,实现用户交互```pythondef main():plaintext = input("请输入明文:")key = int(input("请输入密钥(数字):"))encrypted_text = caesar_encrypt(plaintext, key)print("加密后的密文:", encrypted_text)decrypted_text = caesar_decrypt(encrypted_text, key)print("解密后的明文:", decrypted_text)if __name__ == "__main__":main()```五、实验结果与分析1. 实验结果当输入明文“HELLO WORLD”和密钥3时,程序输出加密后的密文“KHOOR ZRUOG”,解密后的明文为“HELLO WORLD”。

作业1-凯撒密码的加密、解密和破解

作业1-凯撒密码的加密、解密和破解

作业1-凯撒密码的加密、解密和破解光信学院《网络信息安全》实验报告1班级:学号:姓名:实验时间:年月日指导教师:陈顺凡一.实验目的理解网络信息安全的基本原理,掌握基本密码技术的原理及编程能力。

二.实验原理和内容[凯撒介绍]凯撒密码(kaiser)是罗马扩张时期朱利斯"凯撒(Julius Caesar)创造的,用于加密通过信使传递的作战命令。

它将字母表中的字母移动一定位置而实现加密。

[加密原理]凯撒密码的加密算法极其简单。

其加密过程如下:在这里,我们做此约定:明文记为m,密文记为c,加密变换记为E(k1,m)(其中k1为密钥),解密变换记为D(k2,m)(k2为解密密钥)(在这里k1=k2,不妨记为k)。

凯撒密码的加密过程可记为如下一个变换:c≡m+k mod n (其中n为基本字符个数)同样,解密过程可表示为:m≡c-k mod n (其中n为基本字符个数)对于计算机而言,n可取256或128,m、k、c均为一个8bit 的二进制数。

显然,这种加密算法极不安全,即使采用穷举法,最多也只要255次即可破译。

当然,究其本身而言,仍然是一个单表置换,因此,频率分析法对其仍是有效的。

.[破解原理]一篇包含字符的英文文章,其各ASCII码字符出现,都有一定的频率,下面是对Google上随意搜索到的英文文章进行分析的结果,见表:QUOTE:====================================== =========== FileName : 01.txt[1] 32: times:204[2] 101:e times:134[3] 116:t times:91[4] 105:i times:87[5] 111:o times:77[6] 108:l times:75[7] 97:a times:75[8] 110:n times:69[9] 10:times:67[10] 115:s times:63====================================== =========== FileName : php.si.source.txt[1] 32: times:576[2] 101:e times:162[3] 115:s times:153[4] 110:n times:141[5] 114:r times:138[6] 105:i times:135[7] 10:times:134[8] 116:t times:129[9] 42:* times:116[10] 111:o times:103====================================== =========== FileName : work.txt[1] 32: times:51322[2] 101:e times:30657[3] 116:t times:23685[4] 97:a times:19038[5] 111:o times:17886[6] 105:i times:16156[7] 110:n times:15633[8] 114:r times:15317[9] 115:s times:15226[10] 104:h times:12191====================================== =========== FileName : 02.txt[1] 32: times:299[2] 101:e times:217[3] 110:n times:136[4] 105:i times:133[5] 111:o times:124[6] 116:t times:116[7] 97:a times:110[8] 115:s times:98[9] 114:r times:92[10] 108:l times:82====================================== =========== FileName : 03.txt[1] 45:- times:404[2] 32: times:394[3] 101:e times:237[4] 116:t times:196[5] 114:r times:173[6] 97:a times:163[7] 105:i times:161[8] 110:n times:153[9] 111:o times:142[10] 115:s times:129====================================== =========== FileName : 04.txt[1] 32: times:326[2] 101:e times:179[3] 116:t times:106[4] 105:i times:101[5] 111:o times:96[6] 110:n times:94[7] 97:a times:92[8] 115:s times:78[9] 100:d times:61[10] 114:r times:60====================================== =========== FileName : 05.txt[1] 32: times:441[2] 101:e times:191[3] 111:o times:151[4] 116:t times:120[5] 97:a times:112[6] 110:n times:108[7] 105:i times:91[8] 114:r times:84[9] 117:u times:79[10] 115:s times:79有此分析可知,一篇英文文章中,出现较高频率的两个字符是' ' (空格) 和 'e',而且它们的ASCII码分别是32和101,差值是69。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

上机实验报告
一、实验目的:
本次上机实践所涉及并要求掌握的知识点。

1、理解凯撒密码的加密、解密过程
二、实验环境
PC机一台
三、实验内容
实验一移动3位的凯撒密码:
1.(1)用移动3位的凯撒密码加密“keep this secret”
(2)用移动3位的凯撒密码加密你的某位老师的名字
2.破译下列谜语的答案。

这些答案是用移动3位的凯撒密码来加密的。

(1)谜语:What do you call a sleeping bull?(你怎么称呼一只
睡着的公牛?)
答案: D EXOOGRCHU
(2)谜语:What is the different between a teacher and a train?
(老师与火车的区别是什么?)
答案:WKH WHDFKHU VDBV “QR JXP DOORZHG”
WKH WUDLQ VDBV “FKHZ FKHZ”
实验二移动4位的凯撒密码:
1.请解密下面伊薇写给艾比的便条,她使用的是移动4位的凯撒密码
WSVVC PIX’W YWI GMTLIVW JVSQ RSA SR
2.谜语:What do you call a dog at the beach ?(你怎么称呼一只在海滩
上的狗?)
答案(移动4位密码):E LSX HSK
实验三凯撒密码破解:
1.凯撒密码破解
密文:NGBKGMUUJZOSK
实验四用数传递信息的方法破译以下的谜语:
1.谜语:Where does Thursday come before Wednesday? (哪裡的星期四是比星期三还早的?)
答案: 8,13,19,7,4,3,8,2,19,8,14,13,0,17,24
2.谜语:What always ends everything?(什么总是能终结所有事情?)
答案:19,7,4 11,4,19,19,4,17 ,6
四、实验总结
通过上机实践,对所学内容的某个知识点有了更深入的理解,写出一些体会、
学习心得,甚至是改进意见。

也可以写对界面设计、算法设计、代码编写、程序调试、程序改进等相关的
收获、感悟。

五、附录(源程序清单,包含适当的注释)。

相关文档
最新文档