May24th

SHA-256

Top / SHA-256

SHA-256[えすえいちえー、にーごろく]

ハッシュ関数アルゴリズムのひとつ。
SHAは「Secure Hash Algorithm」の略。
アメリカのNSAにより開発された。

Bitcoinブロックのハッシュ値を計算するために使用されている。

SHAシリーズは、SHA-0、「SHA-1?」、SHA-2、SHA-3などがある。
SHA-1は160bitで、SHA-256は出力ハッシュ値が256bitで、SHA-2に属している。
他にもSHA-2には「SHA-512」などが存在している。

このハッシュ関数は、セキュリティ的に安全であるとされるタイプのハッシュ関数になる。
それは簡単に言えば、出力から入力が容易に推測されないという意味である。
また意図的に同じハッシュ値を求めることが非常に難しい。

2017年現在、SHA-1には、ハッシュのコリジョンや推測などのセキュリティリスクが高いとされるようになった。
SHA-2のSHA-256は今のところ安全とされる。
SSL(https/TSL)や、サイト証明書など電子証明書に広く利用されている。