C语言实现简单文件加密解密
2011-08-29 10:31
656 查看
文件加密解密:
通过XOR的方式进行简单加密
也没什么 主要是为了弥补tar 不能设置密码的不足 哈哈!!
好处是第二次XOR数据又回复了,第二次相当于解密,操作简单,哈哈!!
通过XOR的方式进行简单加密
也没什么 主要是为了弥补tar 不能设置密码的不足 哈哈!!
好处是第二次XOR数据又回复了,第二次相当于解密,操作简单,哈哈!!
# include <stdio.h> # include <unistd.h> # define NORMAL_SIZ BUFSIZ char buf[NORMAL_SIZ]; #define CHMSK_KEY 0xa5 int main(int argc, char **argv) { FILE *fp = fopen(argv[1], "rb+"); int n; while ((n = fread(buf, 1, NORMAL_SIZ, fp)) > 0) { int i; for (i = 0; i < n; i++) { buf[i] ^= CHMSK_KEY; } if (fseek(fp, -n, SEEK_CUR) == -1) { perror("fseek"); } n = fwrite(buf, 1, n, fp); fflush(fp);//如果不加这句,那么文件大小如果小于库函数缓冲(默认是BUFSIZ大小)时实际上面的写操作并没写进去,从而导致下一次read还是成功,因此程序不会退出 buf[0] = 0; } fclose(fp); return 0; }
相关文章推荐
- C语言实现文件加密解密
- QT文件的转码实现简单加密解密
- C++实现文件简单加密与解密(读取文件中的字符,对字符转换,然后写入,完成加密,解密反之)
- C语言实现简单文件加密
- C语言实现任何文件的加密解密
- vc++网络安全编程范例(17)-open ssl 实现文件加密与解密
- 项目实战--文件加解密简单实现
- 【c语言】通讯录的简单实现文件版本(动态开辟内存)
- 简单的class文件加密解密
- 简单的内容加密解密,在嵌入式上实现
- Srping实现XML配置文件的加密解密
- 凯撒密码加密C语言简单实现
- 加密与解密的简单实现
- java代码实现对文件的base64加密解密
- java 加密解密简单实现
- Visual Studio 2017中使用正则修改部分内容 如何使用ILAsm与ILDasm修改.Net exe(dll)文件 C#学习-图解教程(1):格式化数字字符串 小程序开发之图片转Base64(C#、.Net) jquery遍历table为每一个单元格取值及赋值 。net加密解密相关方法 .net关于坐标之间一些简单操作
- java实现文件加密与解密
- 用java编写一个简单的字符串加密解密程序,将字符串分成若干行,实现字符串以一列一列读取,并还原之前输入的字符串。这里实现4行输出。
- 用C语言简单加密解密
- 简单的内容加密解密,在嵌入式上实现