SM3 (国密) Générateur de Hachage

Outil en ligne gratuit SM3 (国密) Générateur de Hachage. Traitement 100% local — vos données ne quittent jamais votre appareil.

General
Password Hashing / KDF
Specialized
Deprecated
Sortie

Le résultat sera affiché ici...

Entrée Calculer le hachage

Usage Guide

À propos de SM3

SM3 est un algorithme de hachage cryptographique publié par l'Administration d'État de la Cryptographie de Chine en 2010, et constitue un composant important de la Norme de Cryptographie Commerciale Chinoise (GM/T 0004-2012). SM3 produit des valeurs de hachage de 256 bits (64 caractères hexadécimaux) avec une sécurité comparable à SHA-256, spécialement conçu pour les scénarios d'application cryptographique chinois. SM3 est largement utilisé dans les secteurs financier, gouvernemental et des télécommunications en Chine.

Norme Cryptographique Nationale : SM3 est l'algorithme de hachage de la Norme de Cryptographie Commerciale Chinoise, formant un système complet d'algorithmes cryptographiques nationaux avec SM4 (chiffrement symétrique), SM2 (chiffrement asymétrique) et SM9 (cryptographie basée sur l'identité). Dans les secteurs critiques tels que la finance, le gouvernement et les télécommunications en Chine, l'utilisation d'algorithmes cryptographiques nationaux est recommandée ou obligatoire.

Étapes d'utilisation

SM3 est une fonction de hachage à sens unique qui ne peut que calculer des valeurs de hachage et ne peut pas être inversée :

1. Saisir le contenuCollez le texte ou les données à hacher dans la zone de saisie gauche
2. Calculer le hachageCliquez sur le bouton 'Calculer le hachage' pour calculer efficacement localement avec WebAssembly
3. Copier le résultatCliquez sur le bouton 'Copier' à droite pour obtenir la valeur de hachage hexadécimale de 64 caractères
Protection de la vie privée : Tous les calculs sont effectués localement dans votre navigateur, les données ne sont jamais téléchargées sur des serveurs — traitement entièrement hors ligne.

Caractéristiques de l'algorithme

SM3 est basé sur la structure Merkle-Damgård, s'inspirant de la philosophie de conception de SHA-256, avec les caractéristiques techniques suivantes :

Norme nationaleNorme de Cryptographie Commerciale Chinoise (GM/T 0004-2012), conforme aux exigences de la Loi sur la Cryptographie
Sortie 256 bitsProduit des valeurs de hachage de 256 bits (64 caractères hexadécimaux), même longueur de sortie que SHA-256
Haute sécuritéRésistant aux attaques par collision, préimage et seconde préimage, avec une sécurité comparable à SHA-256
Extension de messageUtilise 132 tours d'extension de message (SHA-256 utilise 64 tours), améliorant la sécurité
Conception localiséeOptimisé pour les scénarios d'application chinois, intégré de manière transparente avec le système d'algorithmes cryptographiques nationaux
Exigences de conformité : Selon la Loi sur la Cryptographie de la République Populaire de Chine et les réglementations industrielles connexes, les applications cryptographiques dans les secteurs critiques tels que la finance, le gouvernement et les télécommunications doivent utiliser des algorithmes cryptographiques nationaux. Si votre application implique ces secteurs, SM3 doit être privilégié par rapport à SHA-256.

Scénarios d'application

SM3 est largement utilisé dans l'infrastructure d'information critique de Chine et les secteurs de cryptographie commerciale :

Secteur financierSignatures numériques et vérification de l'intégrité des données pour les banques, les valeurs mobilières et les compagnies d'assurance
Systèmes gouvernementauxProtection de l'intégrité pour l'e-gouvernement, les licences électroniques et l'échange de données gouvernementales
TélécommunicationsAuthentification d'identité et protection des données pour les communications mobiles et les appareils IoT
BlockchainLes projets blockchain nationaux (comme FISCO BCOS) utilisent SM3 comme algorithme de hachage
Certificats numériquesLes certificats SSL de cryptographie nationale (comme la suite SM2-SM3-SM4) utilisent SM3 pour la signature
Vérification de fichiersVérification de l'intégrité et protection contre la falsification pour les fichiers internes gouvernementaux et d'entreprise

FAQ

Q: Quelle est la différence entre SM3 et SHA-256 ?

A: Origine de la norme : SM3 est une norme de cryptographie commerciale publiée par l'Administration d'État de la Cryptographie de Chine (2010), SHA-256 est une norme fédérale publiée par le NIST américain (2001). Sécurité : Les deux ont une sécurité comparable, avec une sortie de 256 bits et une complexité de résistance aux collisions de 2^128. Conception de l'algorithme : SM3 utilise 132 tours d'extension de message, SHA-256 utilise 64 tours. Performance : Les deux ont des performances similaires, SM3 étant légèrement plus rapide dans certains scénarios. Conformité : Dans les secteurs critiques de Chine, SM3 est conforme aux exigences de la Loi sur la Cryptographie, SHA-256 ne l'est pas. Recommandation : Utiliser SM3 pour les secteurs critiques en Chine, utiliser SHA-256 pour les applications internationales.

Q: Dans quels scénarios l'utilisation de SM3 est-elle obligatoire ?

A: Selon la Loi sur la Cryptographie de la République Populaire de Chine (en vigueur depuis le 1er janvier 2020) et les réglementations industrielles connexes : Utilisation obligatoire : Les produits de cryptographie commerciale impliquant la sécurité nationale, l'économie nationale et les moyens de subsistance des personnes, et les intérêts publics sociaux doivent être certifiés par l'Administration d'État de la Cryptographie et utiliser des algorithmes cryptographiques nationaux (y compris SM3). Utilisation recommandée : Secteurs critiques tels que la finance, le gouvernement, les télécommunications, l'énergie et les transports. Utilisation optionnelle : Les applications commerciales générales et personnelles peuvent choisir indépendamment, mais l'utilisation d'algorithmes cryptographiques nationaux améliore la sécurité et la conformité.

Q: SM3 peut-il être utilisé pour le stockage des mots de passe ?

A: Non recommandé pour une utilisation directe. Bien que SM3 soit un algorithme de hachage sécurisé, son objectif de conception est le calcul rapide, ce qui le rend vulnérable aux attaques par force brute. Approche correcte : Utiliser des algorithmes de hachage de mots de passe spécialisés tels que Argon2 (recommandé par OWASP), bcrypt ou PBKDF2-SM3 (utilisant SM3 comme fonction de hachage sous-jacente). Solution de cryptographie nationale : Si des algorithmes cryptographiques nationaux doivent être utilisés, vous pouvez utiliser PBKDF2-SM3 ou Argon2-SM3. Note : PBKDF2-SM3 nécessite un nombre d'itérations suffisamment élevé (≥ 600k) pour résister aux attaques par force brute.

Q: Comment utiliser SM3 dans les applications internationales ?

A: Considérations de compatibilité : SM3 est principalement utilisé en Chine avec un support international limité. Si l'application doit être internationalisée, il est recommandé de prendre en charge à la fois SM3 et SHA-256. Approche à double algorithme : 1) Mécanisme de négociation : le client et le serveur négocient l'algorithme à utiliser. 2) Doubles signatures : utiliser simultanément les signatures SM3 et SHA-256. 3) Identification de l'algorithme : identifier l'algorithme utilisé dans les données. Support de bibliothèque : OpenSSL 1.1.1+ prend en charge SM3, GmSSL est une bibliothèque spécialisée d'algorithmes cryptographiques nationaux.

Q: Quelle est la relation entre SM3 et SM2 ?

A: SM3 et SM2 sont deux composants centraux du système d'algorithmes cryptographiques nationaux, souvent utilisés ensemble. SM3 : Algorithme de hachage, utilisé pour la vérification de l'intégrité des données et les résumés de messages. SM2 : Algorithme de chiffrement asymétrique et de signature numérique (basé sur les courbes elliptiques). Utilisation combinée : Lorsque SM2 effectue des signatures numériques, SM3 calcule d'abord la valeur de hachage du message, puis la clé privée SM2 signe la valeur de hachage. Suite de cryptographie nationale : SM2-SM3-SM4 est une suite complète d'algorithmes cryptographiques nationaux, responsable du chiffrement/signature asymétrique, du hachage et du chiffrement symétrique respectivement.

Q: Comment vérifier la correction de l'implémentation SM3 ?

A: Vecteurs de test standard : La norme GM/T 0004-2012 fournit des vecteurs de test officiels. Par exemple, pour l'entrée “abc” (3 octets), la sortie SM3 doit être 66c7f0f462eeedd9d1f2d46bdc10e4e24167c4875cf2f7a2297da02b8f4ba8e0. Outils de comparaison : Utiliser plusieurs implémentations indépendantes (comme OpenSSL, GmSSL, cet outil) pour calculer la même entrée et comparer les résultats. Implémentation open source : GmSSL (GitHub) est une implémentation open source faisant autorité des algorithmes cryptographiques nationaux et peut être utilisée comme référence.

Use Cases

Recommandé : Signatures numériques dans le secteur financier

Les signatures numériques pour les institutions financières telles que les banques, les valeurs mobilières et les assurances doivent utiliser des algorithmes cryptographiques nationaux. Processus typique : utiliser SM3 pour calculer la valeur de hachage des données de transaction, puis signer la valeur de hachage avec la clé privée SM2. Cela est conforme aux exigences des organismes de réglementation tels que la Banque Populaire de Chine.

Recommended Configuration:
  • ✅ SM2-SM3 (norme nationale, recommandé pour la finance)
  • SM4 (chiffrement symétrique, utilisé conjointement)
  • ✅ Utiliser des modules cryptographiques certifiés par la cryptographie nationale
  • 💡 Envisager l'approche à double algorithme (SM3 + SHA-256) pour une meilleure compatibilité
Recommandé : Échange de données dans les systèmes gouvernementaux

Les plateformes d'e-gouvernement et d'échange de données gouvernementales doivent utiliser des algorithmes cryptographiques nationaux pour protéger l'intégrité des données. Utiliser SM3 pour calculer les valeurs de hachage des données échangées afin de s'assurer que les données n'ont pas été falsifiées pendant la transmission. Combiné avec le chiffrement SM4 et les signatures SM2, construire un système de sécurité complet.

Recommended Configuration:
  • ✅ SM3 (intégrité des données)
  • ✅ SM4 (chiffrement des données)
  • ✅ SM2 (signatures numériques)
  • 💡 Suivre les 'Exigences techniques pour les applications cryptographiques dans les systèmes d'information gouvernementaux'
Recommandé : Certificats SSL de cryptographie nationale

Les certificats SSL de cryptographie nationale utilisent la suite SM2-SM3-SM4, remplaçant la suite traditionnelle RSA-SHA256-AES. SM3 est utilisé pour la signature de certificats et l'authentification de messages lors de la poignée de main TLS. Applicable aux sites web gouvernementaux, aux institutions financières et à l'infrastructure d'information critique.

Recommended Configuration:
  • ✅ SM2-SM3-SM4 (suite standard SSL de cryptographie nationale)
  • ✅ Approche à double certificat (cryptographie nationale + RSA, compatible nationalement et internationalement)
  • ✅ Utiliser des navigateurs et serveurs prenant en charge la cryptographie nationale
  • 💡 Consulter la 'Spécification technique SSL VPN' (GM/T 0024-2014)
Recommandé : Blockchain et registres distribués

Les projets blockchain nationaux (comme FISCO BCOS, ChainMaker) utilisent SM3 comme algorithme de hachage, conformément aux exigences réglementaires nationales pour la technologie blockchain. SM3 est utilisé pour les hachages de blocs, les hachages de transactions, les arbres de Merkle et d'autres scénarios.

Recommended Configuration:
  • ✅ SM3 (recommandé pour la blockchain nationale)
  • SHA-256 (norme blockchain internationale)
  • ✅ Combiné avec SM2 pour implémenter la blockchain de cryptographie nationale
  • 💡 Consulter les 'Exigences techniques pour les applications cryptographiques dans la blockchain'
Recommandé : Vérification de l'intégrité des fichiers

La vérification de l'intégrité des fichiers internes gouvernementaux et d'entreprise doit utiliser SM3. Après le téléchargement de fichiers, utiliser SM3 pour calculer les valeurs de hachage et les comparer avec les valeurs officielles. Pour les fichiers classifiés, les signatures numériques SM2 doivent être combinées pour garantir des sources de fichiers fiables.

Recommended Configuration:
  • ✅ SM3 + signature SM2 (sécurité maximale)
  • ✅ Somme de contrôle SM3 (pratique standard)
  • ✅ Utiliser des systèmes de gestion de fichiers certifiés par la cryptographie nationale
  • 💡 Auditer régulièrement l'intégrité des fichiers
Recommandé : Authentification des appareils IoT

Les scénarios tels que les opérateurs de télécommunications, les maisons intelligentes et l'IoT industriel doivent utiliser des algorithmes cryptographiques nationaux. SM3 est utilisé pour l'authentification d'identité des appareils, la vérification de l'intégrité du firmware et la protection de l'intégrité des données. Combiné avec le chiffrement léger SM4, adapté aux appareils IoT à ressources limitées.

Recommended Configuration:
  • ✅ SM3 (authentification des appareils et intégrité des données)
  • ✅ SM4 (chiffrement léger)
  • ✅ SM2 (certificats et signatures d'appareils)
  • 💡 Consulter les 'Exigences techniques pour les applications cryptographiques dans l'IoT'

Recommandations de meilleures pratiques

  • Dans les secteurs critiques tels que la finance, le gouvernement et les télécommunications en Chine, SM3 doit être privilégié pour se conformer aux exigences de la Loi sur la Cryptographie.
  • Si l'application doit être internationalisée, il est recommandé de prendre en charge à la fois SM3 et SHA-256, en sélectionnant les algorithmes selon la région ou l'utilisateur.
  • Ne pas utiliser SM3 directement pour le stockage des mots de passe ; utiliser PBKDF2-SM3 ou Argon2 et d'autres algorithmes spécialisés de hachage de mots de passe.
  • Lors de l'utilisation d'algorithmes cryptographiques nationaux, des modules cryptographiques certifiés par l'Administration d'État de la Cryptographie doivent être sélectionnés.
  • SM3 est généralement utilisé avec SM2 (signatures) et SM4 (chiffrement) pour construire un système de sécurité cryptographique national complet.

Discussion et commentaires

0 commentaires
Moi