こんにちは、ウィキペディアのコードから理解しました。問題は、ソリッド パッド パラメータを使用する実装が多すぎることです。たとえば、ipad は [0x36 * ブロックサイズ] になります。
質問は次のとおりです。
コードでこの 2 つのソリッド パッドを使用するのはなぜですか? 彼らは最良の選択ですか?
しっかりしているので、このアルゴリズムは H(H(key+msg)+key) より本当に安全ですか?
ところで、ハッシュと認証に関する多くのドキュメントは本当にひどいものだと言わざるを得ません。
NSAが彼らに明確にしないように求めているからですか?