メッセージ【ハッシュ関数】
ハッシュ関数の引数だよ
変換前の元データだよ
簡単に書くよ
メッセージ【ハッシュ関数】(読:メッセージ 英:message)とは
ハッシュ関数
(入力されたデータをもとにして作った適当な値を返してくれる関数)に突っ込む値
であり
ハッシュ関数でゴチャゴチャやる前の元データ
です。
詳しく書くよ
※このページで説明しているのは、ハッシュ関数の話で出てくる「メッセージ」についてです。「メッセージ」という用語自体は、いろいろな分野で登場します。ハッシュ関数以外の話で出てくる「メッセージ」については、他のところで勉強してください。
順番に見ていきましょう。
まずは予備知識として「関数」と「ハッシュ関数」について簡単に説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。
関数は「何かを入れると何かをやって何かを返してくれる、処理のまとまり」です。
一般的には、入力を受けて処理をやり、その結果として出力があります。
ついでなので書いておくと、関数に入れる値は「引数(ヒキスウ)」と言います。
関数から出てくる値は「戻り値」です。
ちょっと汚い話で恐縮ですが、人間は、ご飯を食べて、ウンチを出します。
人間が関数だと考えてください。
ご飯に相当するものが引数です。
ウンチに相当するものが戻り値になります。
ハッシュ関数は「入力に対応する適当な値(適当に見える値)を返してくれる関数」です。
例えば「愛媛みかん」を入れると「3」が返ってきます。
「青森りんご」を入れると「4」が返ってきます。
「栃木苺」を入れると「とちおとめ」が返ってきたりします。
何を入れると何が返ってくるか、入れたものからは分かりません。
返ってくるのは適当な値です。
ただし、同じものを入れれば、必ず同じ値が返ってきます。
「愛媛みかん」を入れると、必ず「3」が返ってきます。
何回入れても「3」が返ってきます。
1.適当な値が返ってくる
2.同じ入力に対しては同じ値が返ってくる
というのがハッシュ関数の特徴です。
※話を単純化するために「適当な値」という表現を使っていますが、実際には適当では ありません。入力されたデータを「特定のルールに沿って」ぐちゃぐちゃにした値が返ってきます。
以上を踏まえて
ハッシュ関数に突っ込む元データ
が「メッセージ」です。
少し専門的な言い方をすると「ハッシュ関数に渡す引数」ですね。
なお、ハッシュ関数から返ってくる値(戻り値)は「メッセージダイジェスト」や「ハッシュ値」と言います。
せっかくなので、併せて覚えてあげてください。
メッセージ:ハッシュ関数の引数
メッセージダイジェスト(ハッシュ値):ハッシュ関数の戻り値
です。
一言でまとめるよ
まぁ「メッセージ」って単語が出てきたら「ハッシュ関数
(入力されたデータをもとにして作った適当な値を返してくれる関数)の引数(変換前の元データ)なんだな~」と お考えください。






