SM3 (国密) ハッシュ生成
無料オンライン SM3 (国密) ハッシュ生成 ツール。100% ローカル処理 — データは端末の外に出ません。
結果がここに表示されます...
入力 → ハッシュを計算
Usage Guide
SM3について
SM3は、中国国家暗号管理局が2010年に公開した暗号ハッシュアルゴリズムで、中国商用暗号標準(GM/T 0004-2012)の重要な構成要素です。SM3はSHA-256と同等のセキュリティを持つ256ビット(64桁の16進数)のハッシュ値を生成し、中国の暗号アプリケーションシナリオ向けに特別に設計されています。SM3は中国の金融、政府、通信分野で広く使用されており、国家暗号アルゴリズムシステムの中核コンポーネントの一つです。
使用手順
SM3はハッシュ値の計算のみ可能で、逆算できない一方向ハッシュ関数です:
アルゴリズムの特徴
SM3はMerkle-Damgård構造に基づき、SHA-256の設計思想を参考にしており、以下の技術的特徴があります:
アプリケーションシナリオ
SM3は中国の重要情報インフラと商用暗号分野で広く使用されています:
FAQ
Q: SM3とSHA-256の違いは何ですか?
A: 標準の起源:SM3は中国国家暗号管理局(2010年)が公開した商用暗号標準、 SHA-256 は米国NIST(2001年)が公開した連邦標準です。セキュリティ:両者は256ビット出力と2^128の衝突耐性複雑度で同等のセキュリティを持ちます。アルゴリズム設計:SM3は132ラウンドのメッセージ拡張を使用、SHA-256は64ラウンドを使用。パフォーマンス:両者は同様のパフォーマンスを持ち、SM3は一部のシナリオでわずかに高速。コンプライアンス:中国の重要分野では、SM3は暗号法の要件に準拠しますが、SHA-256は準拠しません。推奨:中国の重要分野にはSM3を使用し、国際的なアプリケーションにはSHA-256を使用。
Q: SM3の使用が義務付けられているシナリオはどれですか?
A: 中華人民共和国暗号法(2020年1月1日施行)および関連業界規制によると:義務的使用:国家安全保障、国民経済と人々の生活、社会公共利益に関わる商用暗号製品は、国家暗号管理局の認証を受け、国家暗号アルゴリズム(SM3を含む)を使用する必要があります。推奨使用:金融、政府、通信、エネルギー、交通などの重要分野。任意使用:一般的な商業・個人アプリケーションは独自に選択できますが、国家暗号アルゴリズムの使用はセキュリティとコンプライアンスを向上させます。
Q: SM3はパスワード保存に使用できますか?
A: 直接使用は推奨されません。SM3は安全なハッシュアルゴリズムですが、その設計目標は高速計算であり、ブルートフォース攻撃に対して脆弱です。正しいアプローチ: Argon2 (OWASP推奨)、bcrypt、またはPBKDF2-SM3(SM3を基礎ハッシュ関数として使用)などの専用パスワードハッシュアルゴリズムを使用してください。国家暗号ソリューション:国家暗号アルゴリズムを使用する必要がある場合は、PBKDF2-SM3またはArgon2-SM3を使用できます。注意:PBKDF2-SM3はブルートフォース攻撃に耐えるために十分に高いイテレーション数(≥60万)が必要です。
Q: 国際的なアプリケーションでSM3を使用するにはどうすればよいですか?
A: 互換性の考慮事項:SM3は主に中国で使用されており、国際的なサポートは限られています。アプリケーションを国際化する必要がある場合は、SM3と SHA-256 の両方をサポートすることをお勧めします。デュアルアルゴリズムアプローチ:1)ネゴシエーションメカニズム:クライアントとサーバーが使用するアルゴリズムをネゴシエート。2)デュアル署名:SM3とSHA-256の署名を同時に使用。3)アルゴリズム識別:データ内で使用されるアルゴリズムを識別。ライブラリサポート:OpenSSL 1.1.1+はSM3をサポート、GmSSLは専門的な国家暗号アルゴリズムライブラリです。
Q: SM3とSM2の関係は何ですか?
A: SM3と SM2 は国家暗号アルゴリズムシステムの2つの中核コンポーネントで、しばしば一緒に使用されます。SM3:ハッシュアルゴリズム、データ整合性検証とメッセージダイジェストに使用。SM2:非対称暗号化とデジタル署名アルゴリズム(楕円曲線ベース)。組み合わせ使用:SM2がデジタル署名を行う際、SM3がまずメッセージのハッシュ値を計算し、次にSM2秘密鍵がハッシュ値に署名します。国家暗号スイート:SM2-SM3-SM4は完全な国家暗号アルゴリズムスイートで、それぞれ非対称暗号化/署名、ハッシュ、対称暗号化を担当します。
Q: SM3実装の正確性を確認するにはどうすればよいですか?
A: 標準テストベクター: GM/T 0004-2012 標準は公式テストベクターを提供しています。例えば、入力 “abc”(3バイト)に対するSM3出力は 66c7f0f462eeedd9d1f2d46bdc10e4e24167c4875cf2f7a2297da02b8f4ba8e0 であるべきです。比較ツール:複数の独立した実装(OpenSSL、GmSSL、このツールなど)を使用して同じ入力を計算し、結果の一致を比較します。オープンソース実装:GmSSL (GitHub) は国家暗号アルゴリズムの権威あるオープンソース実装であり、参照として使用できます。
Use Cases
推奨:金融業界のデジタル署名
銀行、証券、保険などの金融機関のデジタル署名は国家暗号アルゴリズムを使用すべきです。典型的なプロセス:SM3を使用してトランザクションデータのハッシュ値を計算し、SM2秘密鍵でハッシュ値に署名します。これは中国人民銀行などの規制機関の要件に準拠しています。
- ✅ SM2-SM3(国家標準、金融向け推奨)
- ✅ SM4 (対称暗号化、一緒に使用)
- ✅ 国家暗号認定の暗号モジュールを使用
- 💡 互換性向上のためデュアルアルゴリズムアプローチ(SM3 + SHA-256)を検討
推奨:政府システムのデータ交換
電子政府と政府データ交換プラットフォームはデータ整合性を保護するために国家暗号アルゴリズムを使用すべきです。SM3を使用して交換データのハッシュ値を計算し、送信中にデータが改ざんされていないことを確認します。 SM4 暗号化とSM2署名と組み合わせて、完全なセキュリティシステムを構築します。
- ✅ SM3(データ整合性)
- ✅ SM4(データ暗号化)
- ✅ SM2(デジタル署名)
- 💡 「政府情報システムにおける暗号アプリケーションの技術要件」に従う
推奨:国家暗号SSL証明書
国家暗号SSL証明書はSM2-SM3-SM4スイートを使用し、従来のRSA-SHA256-AESスイートを置き換えます。SM3はTLSハンドシェイク中の証明書署名とメッセージ認証に使用されます。政府ウェブサイト、金融機関、重要情報インフラに適用されます。
- ✅ SM2-SM3-SM4(国家暗号SSL標準スイート)
- ✅ デュアル証明書アプローチ(国家暗号 + RSA、国内外で互換性)
- ✅ 国家暗号をサポートするブラウザとサーバーを使用
- 💡 「SSL VPN技術仕様」(GM/T 0024-2014)を参照
推奨:ブロックチェーンと分散台帳
国内ブロックチェーンプロジェクト(FISCO BCOS、ChainMakerなど)はSM3をハッシュアルゴリズムとして使用し、ブロックチェーン技術に関する国家規制要件に準拠しています。SM3はブロックハッシュ、トランザクションハッシュ、マークルツリーなどのシナリオに使用されます。
- ✅ SM3(国内ブロックチェーン向け推奨)
- ✅ SHA-256 (国際ブロックチェーン標準)
- ✅ SM2と組み合わせて国家暗号ブロックチェーンを実装
- 💡 「ブロックチェーンにおける暗号アプリケーションの技術要件」を参照
推奨:ファイル整合性検証
政府・企業内部ファイルの整合性検証にはSM3を使用すべきです。ファイルをダウンロードした後、SM3を使用してハッシュ値を計算し、公式値と比較します。機密ファイルには、信頼できるファイルソースを確保するためにSM2デジタル署名を組み合わせるべきです。
- ✅ SM3 + SM2署名(最高セキュリティ)
- ✅ SM3チェックサム(標準的な実践)
- ✅ 国家暗号認定のファイル管理システムを使用
- 💡 定期的にファイル整合性を監査
推奨:IoTデバイス認証
通信事業者、スマートホーム、産業IoTなどのシナリオは国家暗号アルゴリズムを使用すべきです。SM3はデバイスID認証、ファームウェア整合性検証、データ整合性保護に使用されます。 SM4 軽量暗号化と組み合わせて、リソース制約のあるIoTデバイスに適しています。
- ✅ SM3(デバイス認証とデータ整合性)
- ✅ SM4(軽量暗号化)
- ✅ SM2(デバイス証明書と署名)
- 💡 「IoTにおける暗号アプリケーションの技術要件」を参照
ベストプラクティスの推奨事項
- 中国の金融、政府、通信などの重要分野では、暗号法の要件に準拠するためにSM3を優先すべきです。
- アプリケーションを国際化する必要がある場合は、SM3とSHA-256の両方をサポートし、地域またはユーザーに基づいてアルゴリズムを選択することをお勧めします。
- SM3をパスワード保存に直接使用しないでください;PBKDF2-SM3またはArgon2などの専用パスワードハッシュアルゴリズムを使用してください。
- 国家暗号アルゴリズムを使用する際は、コンプライアンスとセキュリティを確保するために国家暗号管理局が認定した暗号モジュールを選択すべきです。
- SM3は通常、SM2(署名)とSM4(暗号化)と一緒に使用され、完全な国家暗号セキュリティシステムを構築します。