我正在尝试使用以下代码使用 C++ 加密和解密文件:
#include <iostream>
void crypt(char* pData, unsigned int lenData, const char* pKey, unsigned int lenKey)
{
for (unsigned int i = 0; i < lenData; i++)
pData[i] = pData[i] ^ pKey[i % lenKey];
}
int main()
{
char* data = (char*)"any binary string here";
crypt(data, 22, "key", 3);
std::cout << data;
}
我g++ (tdm-1) 4.5.1
在 Windows 6.1(七)上使用 (MinGW) 进行编译,它编译时没有错误或警告。当我尝试运行时,它显示“app.exe停止工作。Windows可以在线检查是否有解决问题的方法”的窗口。(类似的东西,我的 Windows 不是英文的)。我不知道出了什么问题。