QCA (Qt Cryptographic Architecture) は SHA-2 (特に SHA256) をサポートしていますか? そうでない場合: Qt に SHA-2 ハッシュ用のプラグインはありますか?
設定の詳細も教えてください。
QCA (Qt Cryptographic Architecture) は SHA-2 (特に SHA256) をサポートしていますか? そうでない場合: Qt に SHA-2 ハッシュ用のプラグインはありますか?
設定の詳細も教えてください。
はい、OSSSL プロバイダー プラグインを追加することにより、次のようになります。
ページ下部の表をご覧ください。
このプロバイダー プラグインで QCA をインストールして含める方法に関するチュートリアルは、ここにあります (Linux および Windows/mingw32 環境の両方)。
次に、次のコード スニペットを使用して、アプリケーションの実行時に確認できます。
QCA::init();
if(!QCA::isSupported("sha2"))
qFatal("SHA-2 not supported!");
非常に高度なセキュリティ プロジェクト (ソフトウェア証明書または専門的なコード レビューが必要なプロジェクト) の場合は、すぐに使用できるSHA-2 を提供する認定ライブラリであるCrypto++を使用することもできます。
認定されたバージョンについては、ページの下部にあるセクションFIPS 140-2 準拠を参照してください。認定されたバージョンは Windows 専用であることに注意してください。
Qt 5 には SHA-2 が組み込まれていることに注意してください。
http://doc.qt.io/qt-5/qcryptographichash.html#Algorithm-enum
アプリケーションを Qt 4 互換にしたいのでしょう。ただし、アプリケーションが Qt5 でコンパイルされている場合は、組み込みの SHA-2 実装を使用することを検討する必要があります。これは、プリプロセッサ条件と .pro ファイルの条件付きライブラリ インクルードを使用して実行できます。