SM4 (国密) Chiffrer & Déchiffrer

Outil en ligne gratuit SM4 (国密) Chiffrer & Déchiffrer. Traitement 100% local — vos données ne quittent jamais votre appareil.

National Standards
Legacy
Sortie

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.

Norme cryptographique nationale : SM4 est l'algorithme de chiffrement symétrique de la norme de cryptographie commerciale de Chine, formant un système complet d'algorithmes cryptographiques nationaux avec SM3 (hachage), 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

SM4 est un algorithme de chiffrement symétrique qui utilise la même clé pour le chiffrement et le déchiffrement :

1. Sélectionner le modeChoisir le mode de chiffrement (CBC, ECB), le mode CBC est recommandé
2. Définir la cléSaisir ou générer une clé de 128 bits (16 octets), la clé doit être gardée secrète
3. Définir l'IVLe mode CBC nécessite un Vecteur d'Initialisation (IV), utiliser un IV aléatoire différent pour chaque chiffrement
4. Chiffrer les donnéesSaisir le texte en clair, cliquer sur 'Chiffrer' pour obtenir le texte chiffré
5. Déchiffrer les donnéesUtiliser la même clé, IV et mode, saisir le texte chiffré, cliquer sur 'Déchiffrer' pour récupérer le texte en clair
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

SM4 est basé sur la structure Feistel avec les caractéristiques techniques suivantes :

Norme nationaleNorme de cryptographie commerciale chinoise (GM/T 0002-2012), conforme aux exigences de la loi sur la cryptographie
Clé de 128 bitsClé fixe de 128 bits, sécurité comparable à AES-128
Bloc de 128 bitsLongueur de bloc de 128 bits, identique à AES
32 toursUtilise 32 tours d'itération non linéaire, haute sécurité
Conception localiséeOptimisé pour les scénarios d'application chinois, intégré de manière transparente au 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, SM4 doit être privilégié par rapport à AES.

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 :

CBC (Recommandé)Mode de chaînage des blocs de chiffrement, haute sécurité, nécessite un IV, adapté à la plupart des scénarios
ECB (Déconseillé)Mode de livre de codes électronique, pas d'IV requis, mais faible sécurité, un texte en clair identique produit un texte chiffré identique
Avertissement de sécurité : Le mode ECB présente des vulnérabilités de sécurité, des blocs de texte en clair identiques produisent des blocs de texte chiffré identiques, ce qui rend les motifs facilement identifiables par les attaquants. Les environnements de production doivent utiliser le mode CBC et s'assurer d'utiliser un IV aléatoire différent pour chaque chiffrement.

Scénarios d'application

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

Secteur financierChiffrement des données et protection des transactions pour les banques, les valeurs mobilières et les compagnies d'assurance
Systèmes gouvernementauxChiffrement des données pour l'e-gouvernement, les licences électroniques et l'échange de données gouvernementales
TélécommunicationsChiffrement des données et protection de la transmission pour les communications mobiles et les appareils IoT
SSL cryptographie nationaleLes certificats SSL de cryptographie nationale (suite SM2-SM3-SM4) utilisent SM4 pour le chiffrement symétrique
Chiffrement de fichiersStockage chiffré de fichiers sensibles au sein du gouvernement et des entreprises
Chiffrement de base de donnéesChiffrer les champs de base de données et les fichiers de sauvegarde

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.

Recommended Configuration:
  • ✅ 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.

Recommended Configuration:
  • ✅ 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.

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 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.

Recommended Configuration:
  • ✅ 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.

Recommended Configuration:
  • ✅ 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.

Recommended Configuration:
  • ✅ 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.

Discussion et commentaires

0 commentaires
Moi