blob: 482ac796b94c826fbe46037be0f21c45f816ddf1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
---
title: Digest
slug: Glossary/Digest
tags:
- Cryptography
- Glossary
- Privacy
- Security
translation_of: Glossary/Digest
---
<p id="Summary">ダイジェストはメッセージ全体から{{glossary("hash function", "ハッシュ関数")}}によって生成された小さな値です。理想的にはダイジェストは即座に計算でき、不可逆であり、予測不可能なため、メッセージが改ざんされたかどうかの判定に利用することができます。</p>
<p>ダイジェストを使用して、下記のようないくつかのタスクを実行できます:</p>
<ul>
<li>非暗号化アプリケーション(例えば、ハッシュテーブルのインデックス、重複データの検出やファイルの一意な識別に使用されるフィンガープリントなど)</li>
<li>メッセージの整合性の検証(改ざんされたメッセージは異なるハッシュ値を持ちます)</li>
<li>パスワードを解読されないようにしつつも、チェックできるように保存できます(これをより安全に行うためには、パスワードに salt を付与する必要もあります)。</li>
<li>擬似乱数の生成</li>
<li>{{glossary("key","キー")}}の生成</li>
</ul>
<p>衝突や予測可能性を避けるために、ユースケースに適したハッシュ関数を選択することが重要です。</p>
<h2 id="Learn_more" name="Learn_more">関連項目</h2>
<ul>
<li>{{glossary("hash function", "ハッシュ関数")}}</li>
<li>Wikipedia の {{interwiki("wikipedia", "暗号学的ハッシュ関数", "ハッシュ関数")}}</li>
</ul>
|