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.
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.
É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 :
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 :
Scénarios d'application
SM3 est largement utilisé dans l'infrastructure d'information critique de Chine et les secteurs de cryptographie commerciale :
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.
- ✅ 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.
- ✅ 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.
- ✅ 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.
- ✅ 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.
- ✅ 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.
- ✅ 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.