当前位置:首页 » 密码管理 » 凯撒密码在线加密

凯撒密码在线加密

发布时间: 2024-04-09 20:37:54

‘壹’ 凯撒密码实现英文短句的加解密

1. 将“We are students.”这个英文词句用k=4的凯萨密码翻译成密码

1. 恺撒密码,

作为一种最为古老的对称加密体制,他的基本思想是:

通过把字母移动一定的位数来实现加密和解密。

例如,如果密匙是把明文字母的位数向后移动三位,那么明文字母B就变成了密文的E,依次类推,X将变成A,Y变成B,Z变成C,由此可见,位数就是凯撒密码加密和解密的密钥。

如:ZHDUHVWXGHQWV(后移三位)

2. 凯撒密码,

是计算机C语言编程实现加密和解密。挺复杂的。你可以研究一下哦。

2. 将凯撒密码(K=7)的加密、解密过程用C语言编程实现

/*

声明:MSVC++6.0环境测试通过

*/

#include<stdio.h>

#include<ctype.h>

#define maxlen 100

#define K 7

char *KaisaEncode(char *str)//加密

{

char *d0;

d0=str;

for(;*str!=''str++)

{

if(isupper(*str))

*str=(*str-'A'+K)%26+'A'

else if(islower(*str))

*str=(*str-'a'+K)%26+'a'

else

continue;

}

return d0;

}

char *KaisaDecode(char *str)//解密

{

char *d0;

d0=str;

for(;*str!=''str++)

{

if(isupper(*str))

*str=(*str-'A'-K+26)%26+'A'

else if(islower(*str))

*str=(*str-'a'-K+26)%26+'a'

else

continue;

}

return d0;

}

int main(void)

{

char s[maxlen];

gets(s);

puts(KaisaEncode(s));

puts(KaisaDecode(s));

return 0;

}

3. 将凯撒密码X的加密、解密过程用C语言编程实现

(2)kaiser加密算法 具体程序:#include #include char encrypt(char ch,int n)/*加密函数,把字符向右循环移位n*/ { while(ch>='A'&&ch='a'&&ch<='z') { return ('a'+(ch-'a'+n)%26); } return ch; } void menu()/*菜单,1.加密,2.解密,3.暴力破解,密码只能是数字*/ { clrscr(); printf(" ========================================================="); printf(" 1.Encrypt the file"); printf(" 2.Decrypt the file"); printf(" 3.Force decrypt file"); printf(" 4.Quit "); printf("========================================================= "); printf("Please select a item:"); return; } main() { int i,n; char ch0,ch1; FILE *in,*out; char infile[20],outfile[20]; textbackground(BLACK); textcolor(LIGHTGREEN); clrscr(); sleep(3);/*等待3秒*/ menu(); ch0=getch(); while(ch0!=Ɗ') { if(ch0==Ƈ') { clrscr(); printf(" Please input the infile:"); scanf("%s",infile);/*输入需要加密的文件名*/ if((in=fopen(infile,"r"))==NULL) { printf("Can not open the infile! "); printf("Press any key to exit! "); 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! "); printf("Press any key to exit! "); fclose(in); getch(); exit(0); } while(!feof(in))/*加密*/ { fputc(encrypt(fgetc(in),n),out); } printf(" Encrypt is over! "); fclose(in); fclose(out); sleep(1); } if(ch0==ƈ') { clrscr(); printf(" Please input the infile:"); scanf("%s",infile);/*输入需要解密的文件名*/ if((in=fopen(infile,"r"))==NULL) { printf("Can not open the infile! "); printf("Press any key to exit! "); getch(); exit(0); } printf("Please input the key:"); scanf("%d",&n);/*输入解密密码(可以为加密时候的密码)*/ n=26-n; printf("Please input the outfile:"); scanf("%s",outfile);/*输入解密后文件的文件名*/ if((out=fopen(outfile,"w"))==NULL) { printf("Can not open the outfile! "); printf("Press any key to exit! "); fclose(in); getch(); exit(0); } while(!feof(in)) { fputc(encrypt(fgetc(in),n),out); } printf(" Decrypt is over! "); fclose(in); fclose(out); sleep(1); } if(ch0==Ɖ') { clrscr(); printf(" Please input the infile:"); scanf("%s",infile);/*输入需要解密的文件名*/ if((in=fopen(infile,"r"))==NULL) { printf("Can not open the infile! "); printf("Press any key to exit! "); getch(); exit(0); } printf("Please input the outfile:"); scanf("%s",outfile);/*输入解密后文件的文件名*/ if((out=fopen(outfile,"w"))==NULL) { printf("Can not open the outfile! "); printf("Press any key to exit! "); fclose(in); getch(); exit(0); } for(i=1;i<=25;i++)/*暴力破解过程,在察看信息正确后,可以按'Q'或者'q'退出*/ { rewind(in); rewind(out); clrscr(); printf("========================================================== "); printf("The outfile is: "); printf("========================================================== "); while(!feof(in)) { ch1=encrypt(fgetc(in),26-i); putch(ch1); fputc(ch1,out); } printf(" ======================================================== "); printf("The current key is: %d ",i);/*显示当前破解所用密码*/ printf("Press 'Q' to quit and other key to continue。

"); printf("========================================================== "); ch1=getch(); if(ch1=='q'||ch1=='Q')/*按'Q'或者'q'时退出*/ { clrscr(); printf(" Good Bye! "); fclose(in); fclose(out); sleep(3); exit(0); } } printf(" Force decrypt is over! "); fclose(in); fclose(out); sleep(1); } menu(); ch0=getch(); } clrscr(); printf(" Good Bye! "); sleep(3); }。

4. 怎样编写程序:实现恺撒密码加密单词"julus"

用下面程序:新建个txt,放进去任意单词,设置#define N 5中的值,实现字母移位,达到加密目的。

本程序提供解密功能/************************************************************************//* 版权所有:信息工程学院 王明 使用时请注明出处!! *//* 算法:凯撒密码体制 *//************************************************************************/#include #define N 5void jiami(char namea[256]) { FILE *fp_jiami,*fp_file2; char c; fp_jiami=fopen(namea,"rb"); fp_file2=fopen("file2.txt","wb"); while(EOF!=(fscanf(fp_jiami,"%c",&c))) { if((c>='A'&&c='a'&&c='A'&&c='a'&&c='a'&&c='A'&&c='a'&&c='A'&&c='a'&&c='A'&&c<='Z')c=c+32; } fprintf(fp_file3,"%c",c); } fclose(fp_file3); fclose(fp_jiemi); }int main(){ char name[256]; int n; printf("输入你要操作的TXT文本:"); gets(name); printf(" 请选择需要进行的操作: "); printf(" 1:加密 2:解密 "); printf("输入你的选择:"); scanf("%d",&n); switch(n) { case 1:{jiami(name);printf(" 加密成功!! "); break;} case 2:{jiemi(name);printf(" 解密成功!! "); break;} default:{printf("输入操作不存在!");} } return 0;}。

5. 谁有PYTHON编写的凯撒密码的加密和解密代码

给你写了一个.

def convert(c, key, start = 'a', n = 26):

a = ord(start)

offset = ((ord(c) - a + key)%n)

return chr(a + offset)

def caesarEncode(s, key):

o = ""

for c in s:

if c.islower():

o+= convert(c, key, 'a')

elif c.isupper():

o+= convert(c, key, 'A')

else:

o+= c

return o

def caesarDecode(s, key):

return caesarEncode(s, -key)

if __name__ == '__main__':

key = 3

s = 'Hello world!'

e = caesarEncode(s, key)

d = caesarDecode(e, key)

print e

print d

运行结果:

Khoor zruog!

Hello world!

‘贰’ 我喜欢你凯撒密码

如果推进数字是3的话,这个凯撒密码就可以是L ORYH BRX。

凯撒密码是一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。

例如,当偏移量是3的时候,所有的字母A将被替换成D,B变成E,以此类推。这个加密方法是以罗马共和时期恺撒的名字命名的,当年恺撒曾用此方法与其将军们进行联系。

(2)凯撒密码在线加密扩展阅读

各国我爱你

1、英 语:I love you

2、法 语:Je t’aime,Je t’adore

3、德 语:Ich liebe dich

4、希 腊语:∑'αγαπώ(S’agapo)

5、犹 太语:אני אוהב אותך

6、匈 牙 利:Én is szeretlek

7、爱 尔 兰:taim i’ngra leat

8、爱 沙 尼 亚:Mina armastan sind

9、芬 兰:Min rakastan sinua

10、比 利 时佛兰芒语:IK zie u graag

11、意 大 利语:ti amo,ti vogliobene

12、拉 丁语:Te amo,Vos amo

‘叁’ I love you 的恺撒码是什么

如果推进数字是3的话,这个凯撒密码就可以是L ORYH BRX。

I love you可以用520来表示。

520,是519与521之间的自然整数,网络语言中,“520”谐音“我爱您”。又如:5201314“我爱您一生一世”,520320179“我爱您想爱您一起走”。

(3)凯撒密码在线加密扩展阅读

五字开头爱情数字密码

一、5406 我是你的

二、5407 我是你妻

三、54064 我是你老师

四、5976 我到家了

五、52067我爱你不变

六、587129955我不介意爱朝朝暮暮(我不求与你

七、514我爱你一生一世

‘肆’ 求密文(凯撒密码)

已知凯撒密码的计算公式为 f(a)=(a+k) mod n,设k=3,n=26,明文P=COMPUTERSYSTEM,求密文。解:明文字母代码表如下如下:由于k=3,对于明文P=COMPUTERSYSTEMf(C)=(2+3) mod 26=5=Ff(O)=(14+3) mod 26=17=Rf(M)=(12+3) mod 26=15=Pf(P)=(15+3) mod 26=18=Sf(U)=(20+3) mod 26=23=Xf(T)=(19+3) mod 26=22=Wf(E)=(4+3) mod 26=7=Hf(R)=(17+3) mod 26=20=Uf(S)=(18+3) mod 26=21=Vf(Y)=(24+3) mod 26=1=Bf(S)=(18+3) mod 26=21=Vf(T)=(19+3) mod 26=22=Wf(E)=(4+3) mod 26=7=Hf(M)=(12+3) mod 26=15=P所以密文C=Ek(P)=FRPSXWHUVBVWHP

热点内容
创建存储空间 发布:2024-05-18 21:20:57 浏览:120
sql日期和时间 发布:2024-05-18 21:16:19 浏览:141
安卓网页怎么截取 发布:2024-05-18 20:53:56 浏览:970
在配置更新的时候没电关机怎么办 发布:2024-05-18 20:36:10 浏览:927
win7访问win2000 发布:2024-05-18 20:27:41 浏览:388
青岛人社局密码多少 发布:2024-05-18 20:19:10 浏览:734
无法存储呼叫转移 发布:2024-05-18 20:18:30 浏览:126
数据库的调优 发布:2024-05-18 20:18:29 浏览:346
sqlserver注册表清理 发布:2024-05-18 20:13:14 浏览:991
linux删除连接 发布:2024-05-18 20:06:56 浏览:822