⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rc4.cpp

📁 Realization of RC4 algorithm
💻 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 + -