📄 rc4.cpp
字号:
#include "rc4.h"
void kod(FILE *infile, FILE *outfile, FILE *keyfile)
{
int i=0;
char str[256],p,c;
char *buf1=new char;
while (!(feof(keyfile)))
{
fread(buf1,1,1,keyfile);
str[i]=*buf1;
if (feof(keyfile)) break;
i++;
}
str[i]='\0';
RC4 ob(str);
char *buf2=new char;
while (!(feof(infile)))
{
fread(buf2,1,1,infile);
if (feof(infile)) break;
c=ob.GetNext();
p=c^(*buf2);
putc(p,outfile);
}
}
int main(int argc, char** argv)
{
FILE *fin,*fout,*fkey,*fdesh;
fin=fopen(argv[1],"rb");
fout=fopen(argv[2],"wb");
fkey=fopen(argv[3],"rb");
kod(fin,fout,fkey);
fclose(fkey);
fclose(fin);
fclose(fout);
fout= fopen(argv[2],"rb");
fkey=fopen(argv[3],"rb");
fdesh=fopen("deshifr.txt","wb");
kod(fout,fdesh,fkey);
fclose(fkey);
fclose(fin);
fclose(fout);
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -