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("*");
}
}