原理:將檔案的每乙個位元組與金鑰的單位做異或處理
<?php
/*** 檔案加密解密方法
* @param string $input 原始檔
* @param string $ouput 加密檔案
* @param string $key 金鑰
*/function file_crypt ( $input , $ouput , $key )
if (!$ouput || !$key)
// 加密後的字串
$content = '';
// 金鑰長度
$keylen = strlen($key);
// 索引
$sublen = $keylen - 1;
// 索引
$index = 0;
$fp = fopen($input, 'rb');
while (!feof($fp)) else
}// 關閉資源
#include #include #include #include // 如果在/usr/include/找不到,可以在/usr/include/sys/複製過去
// 輸出資訊
void msg_log(char *str);
// 判斷檔案是否存在
int file_exists(char *filename);
// 主函式
int main(int argc, char *ar**)
// 判斷原檔案是否存在
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 使用異或(XOR)加密 解密檔案
php 使用異或 xor 加密 解密檔案 原理 將檔案每乙個位元組與key作位異或運算 xor 解密則再執行一次異或運算。如下 檔案加密,使用key與原文異或生成密文,解密則再執行一次異或即可 param string source 要加密或解密的檔案 param string dest 加密或解密...
C 使用異或 xor 加密 解密檔案
c 使用異或 xor 加密 解密檔案 之前寫過一篇 php 使用異或 xor 加密 解密檔案 但php執行的速度很慢,因此這次使用c重寫,速度有很大的提高。xor encrypt.c xor 加密 解密檔案 define true 1 define false 0 include include i...
C 使用異或 xor 加密 解密檔案
之前寫過一篇 php 使用異或 xor 加密 解密檔案 但php執行的速度很慢,因此這次使用c重寫,速度有很大的提高。xor 加密 解密檔案 define true 1 define false 0 include include include include 如果在 usr include 找不...