本代码只是简单说明加密的原理,并没有涉及什么复杂的算法。
#include <stdio.h>
#include <fcntl.h>
#include <unistd.h>
#define N 50
int
main (int argc, char **argv)
{
int fd;
char filename[N];
char bf;
printf("请输入文件名:");
scanf("%s",filename);
fd = open(filename,O_RDWR,0);
while(read(fd,&bf,1))
{
bf = ~ bf;
lseek(fd,-1,SEEK_CUR);
write(fd,&bf,1);
perror("chen:");
}
}
具体用法:gcc -o main main.c
假如需要加密的文件在可执行文件的当前目录,且文件名为hellow
./main
请输入文件名:hellow
当运行完后,hellow已经被加密了。如果需要解密可以如下
./main
请输入文件名:hellow
完成。
这段文件加密代码只是简单的把要加密的文件说有字节取反。
希望对大家有所帮助。