QCA (Qt加密体系结构)支持SHA-2 (特别是SHA256)吗?如果没有: Qt中是否有SHA-2哈希插件?
请让我知道一些配置细节以及。
发布于 2012-08-12 12:26:11
是的,它通过添加OSSL提供程序插件来实现。
http://delta.affinix.com/qca/
请参阅页面底部的表格。
有关如何在此提供程序插件中安装和包含QCA的教程可以在这里找到(对于Linux和Windows/mingw32 32环境):
content&view=article&id=48:qcatutorial&catid=34:qttutorials&Itemid=53
然后,您可以在应用程序运行时使用以下代码片段检查它:
QCA::init();
if(!QCA::isSupported("sha2"))
qFatal("SHA-2 not supported!");对于高度安全的项目(您需要软件证书或专业代码评审),您也可以使用Crypto++,这是一个经过认证的库,提供SHA-2的开箱即用:
http://www.cryptopp.com/
有关认证版本,请参见页面底部的FIPS 140-2一致性一节.请注意,认证版本仅适用于Windows。
请注意,Qt 5内置了SHA-2:
http://doc.qt.io/qt-5/qcryptographichash.html#Algorithm-enum
我想您希望您的应用程序与Qt4兼容。但是,如果您的应用程序是用Qt5编译的,那么您应该考虑使用内置的SHA-2实现,这可以使用预处理器条件和.pro文件条件库包含。
https://stackoverflow.com/questions/11921336
复制相似问题