首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QCA支持SHA-2散列吗?

QCA支持SHA-2散列吗?
EN

Stack Overflow用户
提问于 2012-08-12 10:02:19
回答 1查看 779关注 0票数 3

QCA (Qt加密体系结构)支持SHA-2 (特别是SHA256)吗?如果没有: Qt中是否有SHA-2哈希插件?

请让我知道一些配置细节以及。

EN

回答 1

Stack Overflow用户

发布于 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

然后,您可以在应用程序运行时使用以下代码片段检查它:

代码语言:javascript
复制
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文件条件库包含。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11921336

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档