我正在使用Windows 7上的Qt 4.8.1、MinGW编译器和Qt Creator。我想向我的项目中添加一个加密/解密库。在搜索了几天互联网后,我找到了QCA。幸运的是,我发现了一个预编译的版本,它使用了与我相同的C++编译器,并且还有所需的插件的预编译版本。 我按照说明将QCA库添加到我的项目中。我使用了类似于这样的代码来使用AES进行加密:
QCA::Initializer init = QCA::Initializer();
//Here where the execution stops
QCA::SymmetricKey key = QCA::SymmetricKey(16);
QCA::InitializationVector iv = QCA::InitializationVector(16);
QCA::Cipher cipher = QCA::Cipher(QString("aes128"), QCA::Cipher::CBC,
QCA::Cipher::DefaultPadding, QCA::Encode,
key, iv);
if (!QCA::isSupported("aes128-cbc-pkcs7"))
{
qDebug() << "AES128 is not supported";
return;
}
代码可以成功编译,但运行应用程序时出现未知原因的停止。
我真的对这个错误感到非常疲倦,如果有人能帮忙解决,将不胜感激。