c語言 異或操作符進行加密解密

2021-07-22 15:39:38 字數 606 閱讀 3916

其運算是二進位制按位異或,比如 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...