c语言 数据加密#include stdio.h
void main()
{
int a[5];/* 存储各位上的数字 */
int num, temp, encripy; /* num是要输入的数,temp是交换时用来存储临时值,encripy是加密后的数据 */
int i;
do
{
printf("Please input the number:");
scanf("%d",num);
if(!(num/10000 !=0num/100000==0))
printf("Data error!\n");
}while(!(num/10000 !=0num/100000==0));
a[0] = num/10000;/* 求各位上的数字 */
a[1] = num/1000;
a[2] = num/100;/* 百位上的数字 */
a[3] = num/10;/* 十位上的数字 */
a[4] = num;/* 个位上的数字 */
for(i = 0; i5;i)/* 开始加密 */
a[i] = (a[i]8);
temp = a[0];/* 交换位置开始 */
a[0] = a[3];
a[3] = temp;
temp = a[1];
a[1] = a[2];
a[2] = temp;/* 交换位置结束同时加密结束 */
encripy = a[0]*10000a[1]*1000a[2]*100a[3]*10a[4];/* 加密后的数据 */
printf("\nThe scourse number: %d\n", num);/* 输出原数据 */
printf("\nEncripy the number: %d\n\n", encripy);/* 输出加密后的数据 */
}
在VC6.0成功运行,希望对你有帮助!
c语言编写字符串加密函数 不要写得太难啊#include stdio.h
#include ctype.h
char *encrypt(char *text) {
char c;
char *p = text;
for (; *text;text) {
c = *text;
if (isdigit(c))
*text = '0''9' - c;
else if (islower(c)) {
c = c3;
if (c'z')
c = c - 26;
*text = c;
} else if (isupper(c)) {
c = c3;
if (c'Z')
c = c - 26;
*text = c;
}
}
return p;
}
int main() {
char text[100];
printf("输入明文:");
scanf("%s", text);
printf("密文:%s\n", encrypt(text));
getchar();
}
简单的C语言加密程序?#include
#include
main()
{
intkey;
charch;
printf("\n请输入密钥:");
scanf("%d"如何加密一个c语言函数 , 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
如何加密一个c语言函数你先输入一个任意的整数如何加密一个c语言函数 , 如20,然后在键盘上输入一段任意的字符如addse
按回车键结束,就会得到结果如:uxx.y
下面是另一组输入输出:
请输入密钥:35asjRYIRER!@#$^^*
得到对应明文如下: =4u#luhuDcFG((MI-
具体是如何加密,如何加密一个c语言函数你应该能看懂 , 就是用一个三目运算符?:控制 。
编写函数完成字符串的加密与解密(c语言)?C语言代码和运行结果如下:
输出符合示例,加解密均正确 , 望采纳~
附源码链接:字符串加解密
如何用C语言对文件进行加密和解密?对于加密要求不高的完全可以自己定义规则来进行加密 。这种加密是很简单很自由的,例如你在存文件的时候可以将文件中的每个字符都加上一个数,然后读取该文件的时候再每个字符相应地减去那个数,即可实现就简单的加密 , 这样你储存的文件看上去就是乱码了 。只是这个规则太简单,规则你可以自己定,加密与解密对着来就行了 。
下面程序用异或操作对文件进行加密和解密
/******************设计思路******************/
//根据用户输入的加密/机密密码,
//每次都拿原文件和密码等长度的一个字符串和密码
//对应元素异或进行加密/解密
//另外因为是用异或方法,所以加密和解密就是同一个程序
//即按照同样的加密即是对文件的解密
#include
#include
#include
#include
#include
charfilename[256];//原文件
charpassword[256];//加密/解密密码
constcharfilenametemp[]="temp15435255435325432543.temp";//加密/解密中间文件
voidinputpass(char*pass);//密码输入以"******"显示
voidmain(){
FILE*fp;//加密/解密的文件
FILE*fptemp;//加密/解密过程临时文件
intpwdlen;//密码长度
inti=0;//计数器
charch=0;//读入的字符
printf("请输入要加密/解密的文件名(全路径名):\n");
gets(filename);
if((fp=fopen(filename,"rb"))==NULL){
printf("找不到文件%s\n",filename);
exit(1);
}//if
printf("请输入要加密/解密的密码:\n");
inputpass(password);
pwdlen=strlen(password);
if(pwdlen==0){
printf("密码不能为空,加密/解密失败\n");
exit(1);
}//if
fptemp=fopen(filenametemp,"wb");//打开中间文件
while(1){
ch=fgetc(fp);//从原文件读入一个字符
if(feof(fp)){//已经读到文件尾
break;//退出循环
}
ch^=password[i];//对原字符和密码进行异或操作
fputc(ch,fptemp);//将异或结果写入中间文件
if(i==pwdlen){//使得原文件每和密码长度相同的固定长度异或加密
i=0;
}
}//while
fclose(fp);//关闭打开原文件
fclose(fptemp);//关闭打开中间文件
remove(filename);//删除原文件
rename(filenametemp,filename);//将中间文件重命名为原文件
printf("加密/解密成功\n");//至此加密/解密成功
【如何加密一个c语言函数 如何加密一个c语言函数的数据】}
//密码输入以"******"显示
voidinputpass(char*pass){
inti=0;
charc;
while(isprint(c=getch())){
pass[i]=c;
//printf("*");
}
pass[i]='\0';
printf("\n");
}
C语言设计一个简单的加密解密程序C语言设计一个简单的加密解密程序如下:
加密程序代码:
#includestdio.h
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=32c=126)
{
c=c-32;
c=126-c;
}
if(c!=-1)
fprintf(fp2,"%c",c);
}
while(c!=-1);
}
解密程序代码:
#includestdio.h
#includestring.h
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=32c=126)
{
c=126-c;
c=32 c;
}
if(c!=-1)
fprintf(fp2,"%c",c);
}
while(c!=-1);
}
else
{
printf("验证码错误!请重新输入:\n");
scanf("%s",filename);
}
}
关于如何加密一个c语言函数和如何加密一个c语言函数的数据的介绍到此就结束了 , 不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- go语言数字货币量化,go语言 量化交易
- ipad单机游戏经营,ipadpro单机游戏
- ssh命令连linux,ssh命令连接用法
- c语言如何封装函数接口 c++怎么封装函数
- 在html中单标签是哪个位置,html中单标签和双标签
- 电脑sap系统容易学吗,sap软件好学吗
- 关于linux中get命令的信息
- sr23y是什么cpu,sr3yy是什么型号cpu
- 腾讯电商如何发展,腾讯电商发展史