C语言实现简单文件加密
2015-04-10 17:11
555 查看
原理:异或运算
加密:
解密:
加密:
#include<stdio.h> #include<stdlib.h> #include<string.h> #define KEY '@' int main(int argc, char * argv[]){ FILE *fp; FILE *coded; char codedname[40]; char ch; if(argc < 2){ printf("param error!\n"); exit(1); } if((fp = fopen(argv[1], "rb")) == NULL){ printf("error when open file %s.\n", argv[1]); exit(1); } strcpy(codedname, argv[1]); strcat(codedname, ".coded"); if((coded = fopen(codedname, "a+b")) == NULL){ printf("error when open file %s.\n", codedname); exit(1); } while((ch = getc(fp)) != EOF){ char temp = ch^KEY; putc(temp, coded); } if(fclose(fp) != 0){ printf("error when close file %s.\n", argv[1]); exit(1); } if(fclose(coded) != 0){ printf("error when close file %s.\n", codedname); } return 0; }
解密:
#include<stdio.h> #include<stdlib.h> #include<string.h> int main(int argc, char * argv[]){ FILE *fp; FILE *decoded; char decodedname[40]; char ch; char key; const char *dot = "."; if(argc < 3){ printf("param error!\n"); exit(1); } if((fp = fopen(argv[1], "rb")) == NULL){ printf("error when open file %s.\n", argv[1]); exit(1); } strcpy(decodedname, strtok(argv[1], dot)); strcat(decodedname, "."); strcat(decodedname, strtok(NULL, dot)); key = argv[2][0]; if((decoded = fopen(decodedname, "a+b")) == NULL){ printf("error when open file %s.\n", decodedname); exit(1); } while((ch = getc(fp)) != EOF){ char temp = ch^key; putc(temp, decoded); } if(fclose(fp) != 0){ printf("error when close file %s.\n", argv[1]); exit(1); } if(fclose(decoded) != 0){ printf("error when close file %s.\n", decodedname); } return 0; }
相关文章推荐
- C语言实现简单文件加密解密
- C语言写的一个简单文件加密程序
- 用C语言简单演示如何借助zlib库实现文件的压缩和解压缩
- Linux下使用socket传输文件的C语言简单实现
- 【Java】Swing+IO流实现一个简单的文件加密程序(较完整版)
- C语言_利用DOS命令实现的一个简单文件检索
- java实现简单的异或操作(用于文件简单加密)
- C语言实现文件加密解密
- C语言实现任何文件的加密解密
- 凯撒密码加密C语言简单实现
- 【Java】Swing+IO流实现一个简单的文件加密程序(demo版)
- IO流操作实现文件拷贝\简单加密及相关知识点
- 用C语言实现解析简单配置文件的小工具
- merker—hellman背包加密的C语言简单实现
- 加密文件简单的实现
- IO流操作实现文件拷贝\简单加密及相关知识点
- QT文件的转码实现简单加密解密
- 用C语言实现解析简单配置文件的小工具
- Linux环境下C语言实现简单的基于文件的学生信息管理系统
- c语言实现简单的文本文件加密 ---初试