PHP使用異或加密解密檔案

2021-09-28 19:41:01 字數 1380 閱讀 2665

原理:將檔案的每乙個位元組與金鑰的單位做異或處理

<?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 找不...