当前位置:网站首页 > 加密货币 > 正文

凯撒密码加密过程(凯撒密码加密过程视频)

凯撒密码加

解密

程序(C语言)

2009年09月30日 星期三 13:21

1、程序结构化,用函数分别

实现

2、对文件的加密,

解密

输出到文件

#include

#include

void menu()/*菜单,1.加密 2.

解密

3.退出*/

{

clrscr();

printf("

===============================================================================");

printf("

1.Encrypt the file");

printf("

2.Decrypt the file");

printf("

3.Quit

");

printf("===============================================================================

");

printf("Please select a item:");

return;

}

char encrypt(char ch,int n)/*加密函数,把字符向右循环移位n*/

{

while(ch>='A'&&ch='a'&&ch<='z')

{

return ('a'+(ch-'a'+n)%26);

}

return ch;

}

main()

{

int i,n;

char ch0,ch1;

FILE *in,*out;

char infile[10],outfile[10];

textbackground(RED);

textcolor(LIGHTGREEN);

clrscr();

menu();

ch0=getch();

while(ch0!='3')

{

if(ch0=='1')

{

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=='2')

{

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);

}

clrscr();

printf("

Good Bye!

");

sleep(3);

getch();

}

到此这篇凯撒密码加密过程(凯撒密码加密过程视频)的文章就介绍到这了,更多相关内容请继续浏览下面的相关 推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 加密货币安全升级:USDT地址监控机器人_usdt国家监控2025-03-31 17:54:09
  • 加密货币清单列表API接口_加密货币一览表2025-03-31 17:54:09
  • 加密货币与智能合约的隐私 (一): 区块链上的隐私2025-03-31 17:54:09
  • 加密货币如何存储才最安全?_加密货币如何存储才最安全呢2025-03-31 17:54:09
  • Go语言的区块链与加密货币实战_go语言 区块链2025-03-31 17:54:09
  • docx加密文档破解(破解docx加密文件)2025-03-31 17:54:09
  • 博途程序块加密破解(博途v15功能块加密破解)2025-03-31 17:54:09
  • 文档加密破解100个字符的密码要多久(文档加密破解100个字符的密码要多久完成)2025-03-31 17:54:09
  • 文档加密破解(docx加密文档破解)2025-03-31 17:54:09
  • docx加密文档破解(docx加密文档如何破解)2025-03-31 17:54:09
  • 全屏图片