応用情報暗記無料で始める

SHA-256とは?えすえいちえーにひゃくごじゅうろく

SHA-256とは、任意長の入力から256ビットの固定長ハッシュ値を求める暗号学的ハッシュ関数で、SHA-2系の代表である。同じ値になる別の入力を見つけること(衝突発見)も、ハッシュ値から入力を逆算すること(原像発見)も現実的な計算量では困難とされ、この2つが成り立つ前提で署名や改ざん検知が組み立てられている。

最終更新:2026-10-06

試験情報

応用情報技術者試験の過去問では1問の解説で触れられています。

応用情報技術者試験の頻出用語/テクノロジ系

この語が出る過去問を解く →

背景

改ざんの有無を確かめるために原本と全体を突き合わせる方法は、対象が大きくなるほど成立しなくなる。内容が1ビット変わればまったく別の値になる固定長の要約が作れるなら、要約どうしの比較で足りる。MD5とSHA-1は衝突を意図的に作る手法が見つかって署名用途から退場し、その置き換えとして選ばれたのがSHA-256である。応用情報では危殆化の文脈で頻出する。

具体例

CRYPTRECの電子政府推奨暗号リストに掲載され、TLS証明書の署名、ビットコインのブロックの連結、Linuxディストリビューションが公開する配布イメージのチェックサムに使われている。パスワードの保存に用いる場合は素で使わず、ソルトと反復回数を組み込んだPBKDF2などの専用の関数を通す。

試験での引っ掛け

ハッシュは一方向の圧縮であって暗号化ではなく、どんな鍵を持っていても復号はできない。出力が256ビットである以上、衝突する入力の組自体は必ず存在するので、正しい表現は「衝突しない」ではなく「衝突を見つけるのが困難」である。MD5やSHA-1が署名に使えないのは強度不足のためで、用途が違うからではない。

関連用語

出た過去問

解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。

この語が出る過去問を解く →

試験での特徴
  • 1問の解説で触れられる
  • 分野:テクノロジ系
  • ハッシュは一方向の圧縮であって暗号化ではなく、どんな鍵を持っていても復号はできない。