? ? ? ?通常程序師們?cè)趯?a target="_blank">代碼的時(shí)候都會(huì)將一個(gè)字段進(jìn)行加密,加密出來之后不僅要不相同還需要可以解密。那么要實(shí)現(xiàn)加密文件隨機(jī)存儲(chǔ)應(yīng)該要怎么辦呢?下面武林小編教你利用異或?qū)崿F(xiàn)隨機(jī)加密程序的方法來解決這個(gè)問題吧。
利用異或的性質(zhì)來對(duì)文件進(jìn)行加密:
?
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);
}
? ? ? ?以上就是利用異或?qū)崿F(xiàn)隨機(jī)加密程序的方法,希望對(duì)大家的學(xué)習(xí)或工作能帶來一定的幫助~如果有疑問大家可以留言交流,謝謝大家對(duì)武林技術(shù)頻道的支持!
?
新聞熱點(diǎn)
疑難解答
圖片精選