码迷,mamicode.com
首页 > 其他好文 > 详细

RC4 加解密

时间:2018-11-07 20:12:07      阅读:173      评论:0      收藏:0      [点我收藏+]

标签:const   encrypt   rc4   har   pen   bin   key   fst   signed   

加密解密都是这一个接口

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 加解密

标签:const   encrypt   rc4   har   pen   bin   key   fst   signed   

原文地址:https://www.cnblogs.com/wangjian8888/p/9924633.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!