C语言设计一个简单的加密解密程序

C语言设计一个简单的加密解密程序,第1张

C语言设计一个简单的加密解密程序如下:

加密程序代码:

#include

main()

{

char

c,filename[20]

FILE

*fp1,*fp2

printf("请输入待加密的文件名:\n")

scanf("%s",filename)

fp1=fopen(filename,"r")

fp2=fopen("miwen.txt","w")

do

{

c=fgetc(fp1)

if(c>=32&&c<=126)

{

c=c-32

c=126-c

}

if(c!=-1)

fprintf(fp2,"%c",c)

}

while(c!=-1)

}

解密程序代码:

#include

#include

main()

{

char

c,filename[20]

char

yanzhengma[20]

FILE

*fp1,*fp2

printf("请输入待解密文件名:\n")

scanf("%s",filename)

printf("请输入验证码:\n")

scanf("%s",yanzhengma)

if(strcmp(yanzhengma,"shan")==0)

{

fp1=fopen(filename,"r")

fp2=fopen("yuanwen.txt","w")

do

{

c=fgetc(fp1)

if(c>=32&&c<=126)

{

c=126-c

c=32+c

}

if(c!=-1)

fprintf(fp2,"%c",c)

}

while(c!=-1)

}

else

{

printf("验证码错误!请重新输入:\n")

scanf("%s",filename)

}

}

#include<stdio.h>

#include<stdlib.h>

main()

{

int key

char ch

printf("\n请输入密钥:")

scanf("%d",&key)

printf("得到对应明文如下:")

while((ch=getchar())!='\r')

(ch+key)>122?putchar(ch-122+33+key):

((ch+key)<33?putchar(ch+122+key):putchar(ch+key))

}

输入输出如下:

请输入密钥:20addse

得到对应明文如下:uxx.y

你先输入一个任意的整数,如20,然后在键盘上输入一段任意的字符如addse

按回车键结束,就会得到结果 如:uxx.y

下面是另一组输入输出:

请输入密钥:35asjRYIRER!@#$^^*&

得到对应明文如下:+=4u#luhuDcFG((MI-

具体是如何加密,你应该能看懂,就是用一个三目运算符 ? :控制。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11386058.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存