3

QCA (Qt Cryptographic Architecture) は SHA-2 (特に SHA256) をサポートしていますか? そうでない場合: Qt に SHA-2 ハッシュ用のプラグインはありますか?

設定の詳細も教えてください。

4

1 に答える 1

2

はい、OSSSL プロバイダー プラグインを追加することにより、次のようになります。

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!");

非常に高度なセキュリティ プロジェクト (ソフトウェア証明書または専門的なコード レビューが必要なプロジェクト) の場合は、すぐに使用できるSHA-2 を提供する認定ライブラリであるCrypto++を使用することもできます。

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 ファイルの条件付きライブラリ インクルードを使用して実行できます。

于 2012-08-12T12:26:11.120 に答える