gpt4 book ai didi

qt - QCA 是否支持 SHA-2 哈希?

转载 作者:行者123 更新时间:2023-12-01 12:43:09 26 4
gpt4 key购买 nike

QCA(Qt 加密体系结构)是否支持 SHA-2(尤其是 SHA256)?如果没有:Qt 中是否有用于 SHA-2 哈希的插件?

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

最佳答案

是的,通过添加 OSSL 提供商插件:

http://delta.affinix.com/qca/

请参阅页面底部的表格。

可以在此处找到有关如何使用此提供程序插件安装和包含 QCA 的教程(适用于 Linux 和 Windows/mingw32 环境):

http://www.essentialunix.org/index.php?option=com_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

我猜您希望您的应用程序与 Qt 4 兼容。但是,如果您的应用程序是使用 Qt5 编译的,您应该考虑使用内置的 SHA-2 实现,这可以使用预处理器条件并在 .pro 文件条件库包含中完成。

关于qt - QCA 是否支持 SHA-2 哈希?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11921336/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com