資格暗記無料で始める

ハッシュ関数とは?

ハッシュ関数とは、任意長のデータから固定長の値を求める一方向の関数。同じ入力からは必ず同じ値が出る一方、値から元データを復元できず、同じ値になる別のデータも見つけにくい。改ざん検出とディジタル署名の前処理に使われる。

エンベデッドシステムスペシャリスト試験の過去問では2回出題されています(2017年度〜2021年度)。

はっしゅかんすう

エンベデッドシステムスペシャリスト試験の頻出用語/午前II


ハッシュ関数の意味

任意長のデータから固定長の値を求める一方向の関数。同じ入力からは必ず同じ値が出る一方、値から元データを復元できず、同じ値になる別のデータも見つけにくい。改ざん検出とディジタル署名の前処理に使われる。

ハッシュ関数の具体例

ファームウェアの更新イメージ全体のハッシュ値を求め、あらかじめ焼き込んだ公開鍵で検証した署名と突き合わせる。数百キロバイトのイメージでも比較対象は32バイトで済むため、起動時の検証時間とROM消費を抑えられる。

ハッシュ関数は試験でどう引っ掛けられる?

ハッシュだけでは「誰が作ったか」を保証できない。攻撃者はデータとハッシュを両方差し替えられるため、鍵を伴う署名や認証符号と組み合わせて初めて改ざん検出になる点が繰り返し問われる。

ハッシュ関数と関連する用語

ハッシュ関数が出た過去問

最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。