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...

#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...

ch=ch^*(pwd+i); //对读取的一个字符,进行异或 重点是这,,,,,,就是使用密码,对源文件逐byte异或、 if(i>9){ i=0; } 密码也循环使用。 ~~~~~~~~~~~~

#include#include#include#includeFILE *fptr;FILE *kptr;FILE *dptr;int key[1000]={0};char original[1000],encrypted[1000];void initial(){ fptr=fopen("encrypted.txt","wb+"); kptr=fopen("key.txt","wb+");}void encryption(char origina...

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

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

对于加密要求不高的完全可以自己定义规则来进行加密。这种加密是很简单很自由的,例如你在存文件的时候可以将文件中的每个字符都加上一个数,然后读取该文件的时候再每个字符相应地减去那个数,即可实现就简单的加密,这样你储存的文件看上去就...

根据你的需要,修改了之前的代码。 #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...

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

网站地图

All rights reserved Powered by www.ntzj.net

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