RC4 加解密
Posted wangjian8888
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RC4 加解密相关的知识,希望对你有一定的参考价值。
加密解密都是这一个接口
int Rc4EncryptFile(std::string in_file_path, std::string out_file_path,
const char *rc4_encrypt_key, int encrypt_chunk_size)
{
ifstream fin(in_file_path.c_str(), ios::binary);
char filename[1024] = {0};
strcpy(filename, out_file_path.c_str());
ofstream fout(filename, ios::binary);
if(!fin)
{
cout << "Can not open fin file." << endl;
return 1;
}
if(!fout)
{
cout << "Can not open fout file." << endl;
return 1;
}
RC4_KEY rc4_key;
RC4_set_key(&rc4_key, strlen(rc4_encrypt_key), (unsigned char *)rc4_encrypt_key);
char *in_data = new char[encrypt_chunk_size + 1];
char *out_data = new char[encrypt_chunk_size + 1];
while(!fin.eof())
{
fin.read(in_data, encrypt_chunk_size);
RC4(&rc4_key, (size_t)fin.gcount(),(unsigned char *)in_data, (unsigned char *)out_data);
fout.write(out_data, fin.gcount());
};
fout.close();
fin.close();
RELESE_ARRAY(in_data);
RELESE_ARRAY(out_data);
return 0;
}
以上是关于RC4 加解密的主要内容,如果未能解决你的问题,请参考以下文章