ハッシュとMAC(Message Authentication code)の違いは何ですか?
2023-10-28 22:17:52
質問
ハッシュとMAC(Message Authentication code)の違いは何ですか?
定義からすると同じ機能のように見えますが、実際はどうなのでしょうか?
何が違うのか、誰か説明してください。
どのように解決するのですか?
主な違いは概念的なものです。 はハッシュ はデータの完全性を保証するために使われるのに対して MAC はデータの完全性と認証を保証します。
これは、外部からの入力なしに、メッセージからハッシュコードがブラインドで生成されることを意味します。
MACは代わりに、コードを生成するときに使用するハッシュ関数の種として秘密鍵を使用します。これは、メッセージが変更されていないだけでなく、それを送った人が私たちが期待していた人であることを受信者に保証するはずです:さもなければ、攻撃者はコードを生成するために使用した秘密鍵を知ることができません。
wikipedia によると、あなたはそれを持っています。
MAC関数は暗号ハッシュ関数と似ていますが、異なるセキュリティ要件を持っています。安全であると見なされるには、MAC 関数は選択平文攻撃による実存的偽造に耐える必要があります。これは、攻撃者が秘密鍵を所有し、攻撃者が選択したメッセージの MAC を生成するオラクルにアクセスできたとしても、攻撃者は実行不可能な量の計算を実行せずに他のメッセージの MAC を推測することができないことを意味します。
もちろん、それらの類似性にもかかわらず、それらは異なる方法で実装されています。通常、MAC生成アルゴリズムはハッシュコード生成アルゴリズムに基づき、秘密鍵の使用を気にする拡張が施されています。
関連
-
[解決済み] MVPとMVC、その違いは何ですか?
-
[解決済み] メソッドと関数の違いは何ですか?
-
[解決済み] フレームワークとライブラリの違いは何ですか?
-
[解決済み] 引数とパラメータの違いは何ですか?
-
[解決済み] フェイク、モッキング、スタビングの違いとは?
-
[解決済み] シミュレータかエミュレータか?その違いは何ですか?
-
[解決済み] ハッシュ化アルゴリズムと暗号化アルゴリズムの根本的な違い
-
[解決済み】定義と宣言の違いは何ですか?
-
[解決済み】レインボーテーブル攻撃に対してパスワードソルトはどのように役立つのでしょうか?
-
[解決済み] MD5ハッシュの計算は、SHAファミリー関数よりもCPU負荷が低いですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】弱い抵抗と強い抵抗の違いとは?
-
[解決済み] トレントファイルの info_Hash とは一体何でしょうか?
-
[解決済み】MD5ハッシュを復号化することは可能ですか?
-
[解決済み】ハッシュとレンジの主キーとは?
-
[解決済み】SHAが衝突する可能性は、実際には無視しても大丈夫なのでしょうか?
-
[解決済み] パスワードの暗号化:ベストプラクティス?[クローズド]。
-
[解決済み] MD5/SHA1よりもCRCの方が適切な場合とは?
-
[解決済み] Mercurial Revision Hashを表示しますか?
-
[解決済み] MD5は128ビットですが、なぜ32文字なのですか?
-
SHA512でハッシュ化された文字列の長さは?