SHA-1
SHA-1のハッシュの例を、十六進法およびBase64エンコードにて示す。
メッセージをわずかでも変更すれば、得られるハッシュ値は大きく変化する。例えば、上の例で dog を cog に変えると、160ビットのハッシュのうち81ビットが変化する。
空の入力に対するハッシュ値は以下の通りである。
SHA-1の疑似コードは以下の通りである。
hh はメッセージダイジェストであり、十六進法 (base 16) あるいはBase64エンコードで表現される。
定数は "nothing up my sleeve number" として選択される。4つのラウンド定数 k はそれぞれ 2、3、5、10の平方根の 2 倍の値である。状態値のうち h0 から h3 まではMD5と同じであり、h4 は類似したものである。
FIPS PUB 180-1によるものの代わりに、下記の式をメインループでの f の計算に用いることができる。
Max Locktyukhin は、32-79ラウンドにおける
を
で置換することが可能であることを示した。