現在、Qtでクイズプログラム用のWeb認証認証サービスを構築しています。Qtコンピューティングとパスワードハッシュの比較
ユーザのパスワードをデータベースに保存するときは、間違っている場合に備えて、パスワードを隠しておく必要があります。
一般的な方法は、パスワードにSaltを追加し、その組み合わせの計算されたハッシュを保存するプロセスと思われます。
このハッシュは、後で比較することができます。
HASHを(ユーザ入力+ SALT)= StoredHash
QtはQCryptographicHash ::ハッシュ(データ、アルゴリズム方法)を提供しますが、キーはおそらくランダムであると私は見ていませんこれがどのように役立つか。
また、QMessageAuthenticationCode :: hash(メッセージ、キー、アルゴリズムメソッド)は、メッセージがuserpasswordでkeyがpseudo_random(row_id)であると考えています。
私はSha2-256を使用すると考えています。AlgorithimにはCryptographically secure pseudorandom number generatorが必要ですか?
* "キーはおそらくランダムです" * - 'QCryptographicHash :: hash'はキーを使用しません。 –
奇妙なことに、QCryptographicHashによって提供されたアルゴリズムのいずれも、暗号化の使用に推奨されていません。 – dtech
@ddriver:[QCryptographicHash](https://doc.qt.io/qt-5/qcryptographichash.html#Algorithm-enum)はSHA-512をサポートしていますが、これは十分に十分な暗号の使用法です。 – TonyK