正文
c语言中给函数加密 c语言实现加密解密
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
C语言设计一个简单的加密解密程序
C语言设计一个简单c语言中给函数加密的加密解密程序如下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语言编程:编写一个函数base64加密
#include stdio.h
#include stdlib.h
#include string.h
const char *chlist = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
int encode_string(char* str, unsigned int length, char* stat) {
char s[103];
int i,j;
unsigned temp;
if(length = 0) return 1;
if(length 100) return 2;
str[length] = '\0';
strcpy(s,str);
while(strlen(s) % 3) strcat(s,"=");
for(i = 0,j = 0; s[i]; i += 3,j += 4) {
temp = s[i];
temp = (temp 8) + s[i + 1];
temp = (temp 8) + s[i + 2];
stat[j + 3] = chlist[temp 0X3F];
temp = 6;
stat[j + 2] = chlist[temp 0X3F];
temp = 6;
stat[j + 1] = chlist[temp 0X3F];
temp = 6;
stat[j + 0] = chlist[temp 0X3F];
}
stat[j] = '\0';
return 0;
}
int Index(char ch) {
int i;
for(i = 0; chlist[i]; ++i) {
if(chlist[i] == ch)
return i;
}
return -1;
}
void decode_string(char *s, char *t) {
unsigned temp;
int i,j,k,len = strlen(s);
if(len % 4) {
printf("无效数据。\n");
exit(2);
}
for(i = 0,j = 0; i = len; i += 4,j += 3) {
temp = 0;
for(k = 0; k 4; ++k)
temp = (temp 6) + Index(s[i + k]);
for(k = 2; k = 0; --k) {
t[j + k] = temp 0XFF;
temp = 8;
}
}
t[j + k] = '\0';
}
int main() {
char s[100] = "1a2a3s4dff5fj6u7M8B9P0O1U2";
char t[150],u[100];
printf("s = %s\n",s);
encode_string(s,strlen(s),t);
printf("t = %s\n",t);
decode_string(t,u);
printf("u = %s\n",u);
return 0;
}
C语言的加密函数问题。
char* encode(const char* str)
{
int i, s;
s = 0;
for(i = 0; str[i]; i++) s += str[i] * str[i];
for(i = 0; str[i]; i++) {
if(str[i] = 'a' str[i] = 'z') {
str[i] = (str[i] + s) % 128;
}
}
return str;
}
不能准确地恢复
编写函数完成字符串的加密与解密(c语言)?
C语言代码和运行结果如下c语言中给函数加密:
输出符合示例c语言中给函数加密,加解密均正确c语言中给函数加密,望采纳~
附源码链接:字符串加解密
C语言SCANF函数如何输入加密
#include"stdio.h"
main()
{
int x;
char a;
printf("input a number:\n");
scanf("%d",x);
fflush(stdin); //添加
printf("input a char:\n");
scanf("%c",a);
printf("%d,%c",x,a);
}
c语言 数据加密
#include stdio.h
void main()
{
int a[5]; /* 存储各位上的数字 */
int num, temp, encripy; /* num是要输入的数c语言中给函数加密,temp是交换时用来存储临时值c语言中给函数加密,encripy是加密后的数据 */
int i;
do
{
printf("Please input the number:");
scanf("%d",num);
if(!(num/10000 !=0 num/100000==0))
printf("Data error!\n");
}while(!(num/10000 !=0 num/100000==0));
a[0] = num/10000%10; /* 求各位上的数字 */
a[1] = num/1000%10;
a[2] = num/100%10; /* 百位上的数字 */
a[3] = num/10%10; /* 十位上的数字 */
a[4] = num%10; /* 个位上的数字 */
for(i = 0; i 5; ++i) /* 开始加密 */
a[i] = (a[i] + 8)%10;
temp = a[0]; /* 交换位置开始 */
a[0] = a[3];
a[3] = temp;
temp = a[1];
a[1] = a[2];
a[2] = temp; /* 交换位置结束同时加密结束 */
encripy = a[0]*10000 + a[1]*1000 + a[2]*100 + a[3]*10 + a[4]; /* 加密后的数据 */
printf("\nThe scourse number: %d\n", num); /* 输出原数据 */
printf("\nEncripy the number: %d\n\n", encripy); /* 输出加密后的数据 */
}
在VC6.0成功运行,希望对c语言中给函数加密你有帮助!
c语言中给函数加密的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言实现加密解密、c语言中给函数加密的信息别忘了在本站进行查找喔。