SM3
SM3 は中国国家標準(GB/T 32905-2016)の 256 ビット暗号ハッシュ関数で、構造は SHA-256 に似ているが、ラウンド関数と定数が異なる。
目的
中国の商用暗号標準ハッシュで、SM2 署名や SM9 国家暗号アルゴリズムファミリーとともに使われる。
メカニズム
Merkle-Damgård 構造、64 ラウンド、32 ビットワード。圧縮関数はメッセージ展開 W と W'、ラウンド関数 FF/GG、左回転、定数 T_j を使う。256 ビットを出力する。
ユースケース
- SM2 署名との組み合わせ
- 中国の商用暗号(SM シリーズ)
- 国家暗号へのコンプライアンス