? ? ? ?通常程序師們在寫代碼的時候都會將一個字段進行加密,加密出來之后不僅要不相同還需要可以解密。那么要實現加密文件隨機存儲應該要怎么辦呢?下面武林小編教你利用異或實現隨機加密程序的方法來解決這個問題吧。
利用異或的性質來對文件進行加密:
?
c^b=a
#include "stdio.h"
#include "stdlib.h"
void main(int argc,char *argv[])
{
?FILE *fp1,*fp2;
?char c,ch;
?long j;
?if(3!=argc)
?{
? printf("Command error/n");
? exit(1);
?}
?if((fp1=fopen(argv[1],"rb"))==NULL)
?{
? printf("Can not open the source file/n");
? exit(1);
?}
?if(NULL==(fp2=fopen(argv[2],"wb")))
?{
? printf("Can not open the aim file/n");
? exit(1);
?}
?printf("Please input the password:/n");
?scanf("%i",&j);
?srand(j);
?ch=fgetc(fp1);
?while(!feof(fp1))
?{
? c=rand();
? ch=ch^c;
? fputc(ch,fp2);
? ch=fgetc(fp1);
?}
?fclose(fp1);
?fclose(fp2);
}
? ? ? ?以上就是利用異或實現隨機加密程序的方法,希望對大家的學習或工作能帶來一定的幫助~如果有疑問大家可以留言交流,謝謝大家對武林技術頻道的支持!
?
新聞熱點
疑難解答
圖片精選