【发布时间】:2015-09-24 00:45:19
【问题描述】:
您好,我想在 C++ 中使用河豚加密文件,但它根本不起作用。我从加密中只得到相同的内容。有人可以帮我吗?
char * memblock;
long size;
printf("init params");
ifstream file ("/encryptfile.txt", ios::in|ios::binary|ios::ate);
if (file.is_open())
{
size = file.tellg();
memblock = new char [size];
file.seekg (0, ios::beg);
printf("init all of it");
file.read (memblock, size);
printf("read file");
}
else printf("Unable to open file");
long multipleSize = (size/8 +1)*8;
long paddingSize = size * multipleSize;
char * outMemBlock;
outMemBlock = new char[paddingSize];
memset(outMemBlock, 0, paddingSize);
CBlowFish objBlowFish((unsigned char*)"abcdefgh",8);
printf("make blowfish file");
objBlowFish.Encrypt((unsigned char*)memblock,(unsigned char*)outMemBlock,16000);
printf("encryption done");
ofstream myfile ("/encryptfile.txt");
if (myfile.is_open())
{
myfile << outMemBlock;
myfile.close();
}
else cout << "Unable to open file";
【问题讨论】:
-
你需要再分解一下代码,哪里出错了?
-
它不会给出任何错误,但我认为它在 objBlowfish.encrypt 上运行良好
标签: c++ encryption blowfish