C 使用異或 xor 加密 解密檔案

2021-06-20 18:31:46 字數 1215 閱讀 7133

c 使用異或(xor)加密/解密檔案

之前寫過一篇《php 使用異或(xor)加密/解密檔案》,但php執行的速度很慢,因此這次使用c重寫,速度有很大的提高。

xor_encrypt.c

/** xor 加密/解密檔案 */

#define true 1

#define false 0

#include #include #include #include // 如果在/usr/include/找不到,可以在/usr/include/sys/複製過去

// 輸出資訊

void msg_log(char *str);

// 判斷檔案是否存在

int file_exists(char *filename);

// 主函式

int main(int argc, char *argv)

// 判斷原檔案是否存在

if(file_exists(source)==false)

// 獲取key長度

keylen = strlen(key);

fsource = fopen(source, "rb");

fdest = fopen(dest, "wb");

while(!feof(fsource))

}fclose(fsource);

fclose(fdest);

msg_log("success");

exit(0);

}//輸出資訊

void msg_log(char *str)

// 判斷檔案是否存在

int file_exists(char *filename)

這張圖如果使用php來處理需要 2秒 左右,但用c處理只需要 130毫秒。

C 使用異或 xor 加密 解密檔案

之前寫過一篇 php 使用異或 xor 加密 解密檔案 但php執行的速度很慢,因此這次使用c重寫,速度有很大的提高。xor 加密 解密檔案 define true 1 define false 0 include include include include 如果在 usr include 找不...

php 使用異或(XOR)加密 解密檔案

php 使用異或 xor 加密 解密檔案 原理 將檔案每乙個位元組與key作位異或運算 xor 解密則再執行一次異或運算。如下 檔案加密,使用key與原文異或生成密文,解密則再執行一次異或即可 param string source 要加密或解密的檔案 param string dest 加密或解密...

PHP使用異或加密解密檔案

原理 將檔案的每乙個位元組與金鑰的單位做異或處理 檔案加密解密方法 param string input 原始檔 param string ouput 加密檔案 param string key 金鑰 function file crypt input ouput key if ouput key ...