我在 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;
}
代码编译得很好,但是当我运行应用程序时,由于未知原因而停止。
我真的厌倦了这个错误,如果有人可以提供帮助,将非常非常非常感激。