其運算是二進位制按位異或,比如 a=9(二進位制1001),b=12(二進位制1100),那麼 a ^ b 的結果是5(二進位制0101)。/**
* 加密/解密檔案
* * @param sourcefile 要加密/解密的檔名
* @param secretkey 金鑰
* @param targetfile 加密/解密後要儲存的檔名
* * @return 加密成功或失敗的數字表示
0:加密失敗
1:加密成功
**/int encryptfile(char *sourcefile, char *secretkey, char *targetfile)
fptarget = fopen(targetfile, "wb");
if(fptarget==null)
// 不斷地從檔案中讀取 keylen 長度的資料,儲存到buffer,直到檔案結束
while( (readcount=fread(buffer, 1, keylen, fpsource)) > 0 ){
// 對buffer中的資料逐字節進行異或運算
for(i=0; i
C語言 按位操作符(與 異或 非 )
學習按位操作符的前提是了解變數的儲存方式。位元位 八位 位元位 組成乙個位元組 char 字元型 佔乙個位元組儲存空間 short 短整型 佔兩個位元組儲存空間 int 整形 佔四個位元組儲存空間 long 長整型 佔八個位元組儲存空間 float 浮點型 佔四個位元組儲存空間 double 雙精度...
利用異或運算子進行加密
首先,什麼是是異或運算 參與運算的兩個值,如果相應的bit位 相同,則結果為0,否則為1.比如在計算機的二進位制中,1異或0的結果為1,0異或0的結果為0,1異或1的結果為1,總結來說 真異或假結果為真,假異或假結果為假,真異或真結果為真。運算子 運算通式 結果 表示式一 表示式二 ps 表示式必須...
C 使用異或 xor 加密 解密檔案
c 使用異或 xor 加密 解密檔案 之前寫過一篇 php 使用異或 xor 加密 解密檔案 但php執行的速度很慢,因此這次使用c重寫,速度有很大的提高。xor encrypt.c xor 加密 解密檔案 define true 1 define false 0 include include i...