www.ntzj.net > C语言 文件加密解密

C语言 文件加密解密

通过XOR的方式进行简单加密 C语言文件加密解密,参考如下: # include # include # 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; whil...

#includeint main(){char ch; FILE *fp1,*fp2; fp1=fopen("d:\\file1.txt","r"); fp2=fopen("d:\\file2.txt","w"); printf("加密后的内容:\n"); while((ch=fgetc(fp1))!=EOF) {ch^=0x6a; putchar(ch); fputc(ch,fp2);} fclose(fp1); fclose(fp2...

什么是异或算法 异或的特点是原始值经过两次异或某一个数后会变成原来的值,所以有时利用这个特性来进行加密,加密端把数据与一个密钥进行异或操作,生成密文。接收方收到密文后利用加密方提供的密钥进行再次异或操作就能得到明文。 例程: /*以...

//--------------------------------------------------------------------------- #include int main(void) { FILE *fs,*fp; char chfs[255],chfp[255],ch; puts("请输入要加密的文件路径:"); gets(chfs); puts("请输入加密后的文件保存路径:")...

c语言文件加密和解密方法如下: 1、首先打开VC++6.0; 2、选择文件,新建; 3、选择C++ source file 新建一个空白文档; 4、声明头文件 #include #include #include 首先写个加密函数,算法就是简介里说的; void EncryptFile(FILE *sfp,FILE *df...

#include void code(char *p,int key) { while(*p!='\0') { *p=97+(*p-97+key)%26; p++; } } void uncode(char *p,int key) { while(*p!='\0') { *p=97+(*p-71-key)%26; p++; } } main() { char str[100]; int n,key; printf("输入密匙:"); sca...

/************************************************************************/ /* 算法:凯撒密码 */ /* 版权所有:信息工程学院 王明 使用时请注明出处!! */ /************************************************************************/ #inc...

输入原始文件和目标文件 进行加密 然后再执行程序 输入刚才得到的加密文件以及新的目标文件名 进行解密 #include int main(){char name[100];int c;FILE *fp1, *fp2;printf("input source file name:");scanf("%s",name);fp1 = fopen(name, "rb"...

根据你的需要,修改了之前的代码。 #include #include #include #include const unsigned int MAX_KEY_LENGTH = 1000;int encode(char const *datafile, char const *keyfill);int decode(char const *datafile, char const *keyfile);int loadK...

这里使用的是按位加密,按ASCII码进行加密的算法自己写个,很容易的。 #include #include #include #include void dofile(char *in_fname,char *pwd,char *out_fname);/*对文件进行加密的具体函数*/ void usage(char *name); void main(int argc...

网站地图

All rights reserved Powered by www.ntzj.net

copyright ©right 2010-2021。
www.ntzj.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com