生活随笔
收集整理的這篇文章主要介紹了
使用异或加密数据
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
(1)使用異或可簡單加密數(shù)據(jù),解密時(shí)使用加密后的數(shù)據(jù)與密鑰重做一次異或運(yùn)算即可。
(2)由于某些操作系統(tǒng)不能正確處理非打印字符,因此,對(duì)于此類字符可采取原有不做加密。
#include <stdio.h>
#include <ctype.h>#define KEY 'z'int main(void){char orig_char, new_char;orig_char=getchar();while(orig_char!=EOF){new_char=orig_char^KEY;if(isprint(orig_char)&&isprint(new_char)){putchar(new_char);}else{putchar(orig_char);}orig_char=getchar();}return 0;
}
運(yùn)行程序時(shí):
加密:xor <orig_file >new_file
解密:xor <new_file >orig_file
總結(jié)
以上是生活随笔為你收集整理的使用异或加密数据的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。