SM4 (国密) Chiffrer & Déchiffrer
Outil en ligne gratuit SM4 (国密) Chiffrer & Déchiffrer. Traitement 100% local — vos données ne quittent jamais votre appareil.
Le résultat sera affiché ici...
Entrée → Chiffrer
Usage Guide
À propos de SM4
SM4 est un algorithme de chiffrement symétrique publié par l'Administration d'État de la cryptographie de Chine en 2012, et constitue un composant important de la norme de cryptographie commerciale chinoise (GM/T 0002-2012). SM4 utilise une clé de 128 bits et une longueur de bloc de 128 bits, avec une sécurité comparable à AES-128, spécialement conçu pour les scénarios d'application cryptographique chinois. SM4 est largement utilisé dans les secteurs financier, gouvernemental et des télécommunications en Chine, et est l'un des composants principaux du système d'algorithmes cryptographiques nationaux. Selon la loi sur la cryptographie de la République populaire de Chine, les domaines importants impliquant la sécurité nationale et le bien-être du peuple doivent utiliser des algorithmes cryptographiques nationaux.
Étapes d'utilisation
SM4 est un algorithme de chiffrement symétrique qui utilise la même clé pour le chiffrement et le déchiffrement :
Caractéristiques de l'algorithme
SM4 est basé sur la structure Feistel avec les caractéristiques techniques suivantes :
Sélection du mode de chiffrement
SM4 prend en charge plusieurs modes de chiffrement, chacun avec des caractéristiques de sécurité et de performance différentes :
Scénarios d'application
SM4 est largement utilisé dans l'infrastructure d'information critique de Chine et dans les secteurs de cryptographie commerciale :
FAQ
Q: Quelle est la différence entre SM4 et AES ?
A: Origine de la norme : SM4 est une norme de cryptographie commerciale publiée par l'Administration d'État de la cryptographie de Chine (2012), AES est une norme fédérale publiée par le NIST américain (2001). Longueur de clé : SM4 ne prend en charge que les clés de 128 bits, AES prend en charge 128/192/256 bits. Structure de l'algorithme : SM4 est basé sur la structure Feistel (32 tours), AES est basé sur la structure SPN (10/12/14 tours). Sécurité : SM4 a une sécurité comparable à AES-128, tous deux avec une complexité de 2^128. Performance : AES fonctionne mieux sur les plateformes avec accélération matérielle, SM4 a des performances comparables dans les implémentations logicielles. Conformité : Dans les secteurs critiques de Chine, SM4 est conforme aux exigences de la loi sur la cryptographie, AES ne l'est pas. Recommandation : Utiliser SM4 pour les secteurs critiques en Chine, utiliser AES pour les applications internationales.
Q: Dans quels scénarios l'utilisation de SM4 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 le bien-être du peuple, 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 SM4). Utilisation recommandée : Secteurs critiques tels que la finance (banque, valeurs mobilières, assurance), le gouvernement (e-gouvernement, licences électroniques), les télécommunications (communications mobiles, IoT), l'énergie (électricité, pétrole) et les transports (chemins de fer, aviation civile). Utilisation optionnelle : Les applications commerciales générales et les applications personnelles peuvent choisir indépendamment, mais l'utilisation d'algorithmes cryptographiques nationaux aide à améliorer la sécurité et la conformité. Note : Les exigences spécifiques sont soumises aux dernières lois, réglementations et normes industrielles.
Q: Pourquoi SM4 n'a-t-il qu'une longueur de clé de 128 bits ?
A: Le choix de SM4 d'une clé de 128 bits était basé sur l'équilibre entre les considérations de sécurité et de performance. Sécurité suffisante : La complexité de rupture d'une clé de 128 bits est de 2^128 (environ 3,4×10^38), prendrait des milliards d'années même en utilisant tous les ordinateurs du monde. Avantage de performance : Les clés de 128 bits fonctionnent mieux que les clés de 256 bits, avec des vitesses de chiffrement plus rapides. Norme internationale : AES-128 est également une norme largement utilisée, prouvant que les clés de 128 bits sont suffisamment sécurisées. Extension future : Si une sécurité plus élevée est nécessaire à l'avenir, des variantes ou des versions mises à jour de SM4 peuvent être utilisées. Application pratique : Pour la grande majorité des scénarios d'application, la clé de 128 bits de SM4 fournit déjà une sécurité suffisante.
Q: Comment utiliser SM4 dans des applications internationales ?
A: Considérations de compatibilité : SM4 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 SM4 et AES. Approche à double algorithme : 1) Mécanisme de négociation : Le client et le serveur négocient l'algorithme à utiliser (SM4 en Chine, AES à l'étranger). 2) Double chiffrement : Utiliser à la fois le chiffrement SM4 et AES simultanément pour garantir le déchiffrement à la fois au niveau national et international. 3) Identification de l'algorithme : Identifier l'algorithme utilisé dans les données et sélectionner l'algorithme basé sur l'identifiant lors du déchiffrement. Support de bibliothèque : OpenSSL 1.1.1+ prend en charge SM4, GmSSL est une bibliothèque d'algorithmes cryptographiques nationaux spécialisée.
Q: Quelle est la relation entre SM4, SM2 et SM3 ?
A: SM4, SM2 et SM3 sont trois composants principaux du système d'algorithmes cryptographiques nationaux, souvent utilisés ensemble. SM4 : Algorithme de chiffrement symétrique, utilisé pour le chiffrement des données, vitesse rapide, adapté aux grandes quantités de données. SM2 : Algorithme de chiffrement asymétrique et de signature numérique, utilisé pour l'échange de clés et la signature, haute sécurité mais vitesse plus lente. SM3 : Algorithme de hachage, utilisé pour la vérification de l'intégrité des données et les résumés de messages. Utilisation combinée : Le flux de travail typique consiste à utiliser SM2 pour échanger des clés SM4, utiliser SM4 pour chiffrer les données, utiliser SM3 pour vérifier l'intégrité et utiliser SM2 pour signer. Suite cryptographique nationale : SM2-SM3-SM4 est une suite complète d'algorithmes cryptographiques nationaux, similaire à la suite RSA-SHA256-AES. Application : Les certificats SSL de cryptographie nationale utilisent la suite SM2-SM3-SM4, remplaçant la suite traditionnelle RSA-SHA256-AES.
Q: Comment vérifier la correction de l'implémentation SM4 ?
A: Vecteurs de test standard : La norme GM/T 0002-2012 fournit des vecteurs de test officiels. Par exemple, en utilisant des clés et un texte en clair spécifiques, SM4 doit produire un texte chiffré spécifique. Outils de comparaison : Utiliser plusieurs implémentations indépendantes (comme OpenSSL, GmSSL, cet outil) pour chiffrer les mêmes données et comparer les résultats pour vérifier la cohérence. Vérification du déchiffrement : Déchiffrer immédiatement après le chiffrement pour vérifier si les données originales peuvent être récupérées. Produits certifiés : Si utilisé pour des produits de cryptographie commerciale, utiliser des modules cryptographiques certifiés par l'Administration d'État de la cryptographie. 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é : Chiffrement des données dans le secteur financier
Le chiffrement des données pour les institutions financières telles que les banques, les valeurs mobilières et les assurances doit utiliser des algorithmes cryptographiques nationaux. Les applications typiques comprennent : le chiffrement des données de transaction, la protection des informations clients, le chiffrement des champs de base de données. Le mode SM4-CBC est recommandé, combiné avec SM3 pour la vérification de l'intégrité et SM2 pour l'échange de clés et les signatures numériques. Cela est conforme aux exigences des organismes de réglementation tels que la Banque populaire de Chine et la Commission de réglementation bancaire et d'assurance de Chine.
- ✅ SM4-CBC (norme nationale, recommandé pour la finance)
- ✅ SM2 (échange de clés et signature)
- ✅ SM3 (vérification de l'intégrité)
- ✅ Utiliser des modules cryptographiques certifiés par la cryptographie nationale
- 💡 Envisager une approche à double algorithme (SM4 + AES) pour une meilleure compatibilité
Recommandé : Chiffrement des 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 la confidentialité des données. Utiliser SM4-CBC pour chiffrer les données sensibles, garantissant la sécurité des données lors du stockage et de la transmission. Combiné avec les signatures SM2 et le hachage SM3, construire un système de sécurité complet.
- ✅ SM4-CBC (chiffrement des données)
- ✅ SM2 (signatures numériques)
- ✅ SM3 (vérification de l'intégrité)
- 💡 Suivre les 'Exigences techniques pour les applications cryptographiques dans les systèmes d'information gouvernementaux'
Recommandé : Communications SSL/TLS de cryptographie nationale
Le SSL/TLS de cryptographie nationale utilise la suite SM2-SM3-SM4, remplaçant la suite traditionnelle RSA-SHA256-AES. SM4 est utilisé pour le chiffrement des clés de session, protégeant la confidentialité des données transmises. Applicable aux sites web gouvernementaux, aux institutions financières, à l'infrastructure d'information critique et à d'autres scénarios qui doivent se conformer aux exigences de la loi sur la cryptographie.
- ✅ SM2-SM3-SM4 (suite standard SSL de cryptographie nationale)
- ✅ Approche à double certificat (cryptographie nationale + RSA, compatible nationalement et internationalement)
- ✅ Utiliser des navigateurs et des serveurs prenant en charge la cryptographie nationale
- 💡 Se référer à la 'Spécification technique SSL VPN' (GM/T 0024-2014)
Recommandé : Chiffrement de fichiers et de bases de données
Le chiffrement des fichiers sensibles et des champs de base de données au sein du gouvernement et des entreprises doit utiliser SM4. Utiliser le mode SM4-CBC pour chiffrer les fichiers ou les champs de base de données, avec des clés gérées via des services de gestion de clés (KMS). Utiliser un IV aléatoire différent pour chaque chiffrement ; l'IV peut être stocké dans l'en-tête du fichier ou dans la base de données. Pour les fichiers classifiés, les signatures numériques SM2 doivent être combinées pour garantir des sources de fichiers fiables.
- ✅ SM4-CBC (recommandé)
- ✅ Utiliser le KMS de cryptographie nationale pour gérer les clés
- ✅ Utiliser un IV différent pour chaque chiffrement
- ✅ Combiné avec les signatures SM2 (sécurité maximale)
- 💡 Faire pivoter les clés régulièrement
Recommandé : Chiffrement des communications 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. SM4 est adapté aux appareils IoT à ressources limitées, avec de meilleures performances qu'AES-256 et une sécurité comparable à AES-128. Utiliser SM4-CBC pour chiffrer les données de communication des appareils, combiné avec SM2 pour l'authentification des appareils et SM3 pour vérifier l'intégrité du firmware.
- ✅ SM4-CBC (chiffrement léger)
- ✅ SM2 (authentification des appareils)
- ✅ SM3 (intégrité du firmware)
- 💡 Se référer aux 'Exigences techniques pour les applications cryptographiques dans l'IoT'
Recommandé : Chiffrement de fichiers dans le stockage cloud
Les fichiers sensibles téléchargés dans le stockage cloud doivent être chiffrés avec SM4 côté client avant le téléchargement pour garantir que les fournisseurs de services cloud ne peuvent pas accéder au texte en clair. Utiliser SM4-CBC pour chiffrer les fichiers, avec des clés gérées par le client (non téléchargées dans le cloud). Pour les applications qui doivent être internationalisées, SM4 et AES peuvent être pris en charge simultanément, en sélectionnant les algorithmes en fonction de la région de l'utilisateur.
- ✅ SM4-CBC (norme nationale)
- ✅ Chiffrement côté client, clés non téléchargées
- ✅ Envisager une approche à double algorithme (SM4 + AES)
- 💡 Sauvegarder les clés ; perdre les clés signifie que les données ne peuvent pas être récupérées
Recommandations de meilleures pratiques
- Dans les secteurs critiques tels que la finance, le gouvernement et les télécommunications en Chine, SM4 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 SM4 et AES, en sélectionnant les algorithmes en fonction de la région ou de l'utilisateur.
- Les environnements de production doivent utiliser le mode CBC, éviter le mode ECB et utiliser un IV aléatoire différent pour chaque chiffrement.
- 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 pour garantir la conformité et la sécurité.
- SM4 est généralement utilisé avec SM2 (échange de clés, signature) et SM3 (vérification de l'intégrité) pour construire un système de sécurité cryptographique national complet.
- La gestion des clés est cruciale ; utiliser le KMS de cryptographie nationale pour gérer les clés, faire pivoter les clés régulièrement et limiter les autorisations d'accès.