C 利用异或(xor)加密/解密文件
之前写过一篇《php 利用异或(XOR)加密/解密文件》,但php执行的速度很慢,因此这次利用C重写,速度有很大的提高。
xor_encrypt.c
/** XOR 加密/解密文件 */
#define TRUE 1
#define FALSE 0
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <io.h> // 假如在/usr/include/找不到,可以在/usr/include/sys/复制已往
// 输出信息
void msg_log(char *str);
// 判定文件是否存在
int file_exists(char *filename);
// 主函数
//
[email protected]:~/C$ gcc -o xor_encrypt xor_encrypt.c
[email protected]:~/C$ time ./xor_encrypt 1280.jpg 1280en.jpg '@#$%^&*()_DFGHJKadsklfjasdf'
success
real 0m0.139s
user 0m0.060s
sys 0m0.070s
From:csdn博客 傲雪星枫