A. c语言编程代码加密

例如:简单的移位加密可以这样
FILE*fp=fopen("test.txt","r");
FILE*fp1=fopen("new.txt","w");
while((c=fgetc(fp))!=EOF)
fputc(c+1,fp1);//逐个读取全部字符,ASCII值+1并保存到另一个文件
然后可以remove("test.txt");//删除文件
或者读取new.txt再写回test.txt


解密就是ASCII值-1

B. 加密文件 c语言代码 要完整代码 能运行的

#include<stdio.h>
#include<string.h>
#include<stdlib.h>

voidfindKey(char*key,char*mark){
intlen=strlen(key);

inti=0;
intj=0;
memset(mark,0,26);

for(i=0;i<len;i++)
if(mark[key[i]-97]==0){
mark[key[i]-97]=1;
key[j]=key[i];
j++;
}
key[j]='';

for(i=0,j=0;i<26;i++)
if(mark[i]==0){
mark[j]=97+i;
j++;
}
mark[j]='';
}

intmain(){
char*encrypt;
charmap[27];
charkey[100];
charmark[26];

intlen;
intmarkLen;
inti;
intnFileLen;

FILE*inputFile;
FILE*outputFile;

printf("输入密钥:");
scanf("%s",key);

findKey(key,mark);

printf("得到密钥:%s ",key);

len=strlen(key);
strcpy(map,key);

markLen=strlen(mark);
for(i=len;i<26;i++)map[i]=mark[markLen+len-1-i];
map[26]='';
printf("映射关系:%s ",map);

inputFile=fopen("encrypt.txt","r");

if(inputFile==NULL){
printf("encrypt.txt不存在 ");
return1;
}

fseek(inputFile,0,SEEK_END);
nFileLen=ftell(inputFile);
encrypt=(char*)malloc(nFileLen+1);
fseek(inputFile,0,SEEK_SET);
fread(encrypt,nFileLen,1,inputFile);
encrypt[nFileLen]='';

printf("读取明文:%s ",encrypt);

for(i=0;i<nFileLen;i++){
if(encrypt[i]<123&&encrypt[i]>96){
encrypt[i]=map[encrypt[i]-97];
}
}

outputFile=fopen("output.txt","w+");

fwrite(encrypt,nFileLen,1,outputFile);

printf("加密的密文:%s ",encrypt);

fclose(outputFile);
fclose(inputFile);
free(encrypt);
system("pause");

return0;
}

C. 简单的C语言加密程序

#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-
具体是如何加密,你应该能看懂,就是用一个三目运算符 ? :控制。

D. 如何实现将c语言代码加密但同时代码还能运行

对源代码加密没有任何意义
软件安全行业都是对二进制文件加密
你写一个软件你总不可能把源代码给人家吧?
你给人家的是二进制文件吧!?
要做就对你的二进制文件加密
对源代码加密没有任何意义
你若想让别人看不懂你的代码
你可以定义很多很多宏
比如
#define KsJushkdsfnwo +
然后代码中出现+号的时候用KsJushkdsfnwo代替

E. C语言实现密码表加密

#include<stdio.h>
#include<stdlib.h>

#define N 1024
int find(char *pt,char c)
{
int i,r=-1;

for(i=0;'\0'!=pt[i];i++)
{
if(c==pt[i])
{
r=i;
break;
}
}
return r;
}
int main()
{
char mingwen[]="";
char miwen[]="";
char buf1[N],buf2[N];
int i,n;

scanf("%s",buf1);
for(i=0;'\0'!=buf1[i];i++)
{
if(-1!=(n=find(mingwen,buf1[i])))
{
buf2[i]=miwen[n];
}
else
{
buf2[i]=buf1[i];
}
}
buf2[i]='\0';
printf("%s\n",buf2);
system("PAUSE");
return EXIT_SUCCESS;
}

F. c语言实现密码加密

unsignedchar*encrypt(unsignedchar*psw,intenc){
intsum=0,i;
if(enc){
for(i=0;i<6;i++){
psw[i]-=15;
sum+=psw[i];
}
psw[6]=(unsignedchar)sum;
psw[7]=0;
}
else{
for(i=0;i<6;i++){
sum+=psw[i];
psw[i]+=15;
}
if((unsignedchar)sum!=psw[6]){
printf("Badpassword ");
psw[0]=0;
returnpsw;
}
else{
psw[6]=0;
}
}
for(i=0;i<3;i++){
unsignedchart=psw[i];
psw[i]=psw[5-i];
psw[5-i]=t;
}
returnpsw;
}

intmain()
{
unsignedcharpsw[128];
scanf("%s",psw);
printf("encodeto:%s ",encrypt(psw,1));
printf("decodeto:%s ",encrypt(psw,0));
return0;
}

G. C语言编译加密问题

不可能的,二进制文件中只存在机器码,不存在源代码。

H. 怎样用C语言编写简单加密程序

无论什么加密,主要在于你使用哪种加密方法。您提到的这种是最简单的加密算法,可以用循环加密,也可以用数组的表对比

I. c语言编写程序,并加密数据

#include<stdio.h>
void passwordnum(long a);
int main(void)
{
long num;
while(!scanf("%d",&num))
{
while(getchar()!='\n'); //把数字后面的不纯净输入吸收掉
printf("Input Error! please retry anain.\n");
}
passwordnum(num);
printf("\n");
return 0;
}
void passwordnum(long a)
{
if(a>0)
{
passwordnum(a/10);
printf("%d",(a+2)%10);
}
else if(a<0)
{
printf("-");
a=-a;
passwordnum(a);
}
}

J. c语言编写的程序,在输入密码时,如何加密

#include<stdio.h>
#include<conio.h>

void main()
{
char c;
while(1)
{
c=getch();
if(c=='\r') break;
printf("*");
}
}