SM4 (国密) Verschlüsseln
Kostenloses Online-SM4 (国密)-Verschlüsseln-Tool. 100% lokale Verarbeitung – Ihre Daten verlassen Ihr Gerät nie.
Ergebnis wird hier angezeigt...
Eingabe → Verschlüsseln
Usage Guide
Über SM4
SM4 ist ein symmetrischer Verschlüsselungsalgorithmus, der 2012 von der chinesischen Staatlichen Kryptographieverwaltung veröffentlicht wurde und ein wichtiger Bestandteil des chinesischen kommerziellen Kryptographiestandards (GM/T 0002-2012) ist. SM4 verwendet einen 128-Bit-Schlüssel und eine 128-Bit-Blocklänge mit einer Sicherheit vergleichbar mit AES-128, speziell für chinesische kryptographische Anwendungsszenarien entwickelt. SM4 wird in Chinas Finanz-, Regierungs- und Telekommunikationssektoren weit verbreitet eingesetzt und ist eines der Kernkomponenten des nationalen Kryptographiealgorithmussystems. Gemäß dem Kryptographiegesetz der Volksrepublik China sollten wichtige Bereiche, die die nationale Sicherheit und den Lebensunterhalt der Menschen betreffen, nationale Kryptographiealgorithmen verwenden.
Verwendungsschritte
SM4 ist ein symmetrischer Verschlüsselungsalgorithmus, der denselben Schlüssel für Verschlüsselung und Entschlüsselung verwendet:
Algorithmuseigenschaften
SM4 basiert auf der Feistel-Struktur mit folgenden technischen Merkmalen:
Verschlüsselungsmodusauswahl
SM4 unterstützt mehrere Verschlüsselungsmodi, jeder mit unterschiedlichen Sicherheits- und Leistungsmerkmalen:
Anwendungsszenarien
SM4 wird in Chinas kritischer Informationsinfrastruktur und kommerziellen Kryptographiesektoren weit verbreitet eingesetzt:
FAQ
Q: Was ist der Unterschied zwischen SM4 und AES?
A: Standardursprung: SM4 ist ein kommerzieller Kryptographiestandard, der von der chinesischen Staatlichen Kryptographieverwaltung (2012) veröffentlicht wurde, AES ist ein Bundesstandard, der vom US-amerikanischen NIST (2001) veröffentlicht wurde. Schlüssellänge: SM4 unterstützt nur 128-Bit-Schlüssel, AES unterstützt 128/192/256 Bit. Algorithmusstruktur: SM4 basiert auf der Feistel-Struktur (32 Runden), AES basiert auf der SPN-Struktur (10/12/14 Runden). Sicherheit: SM4 hat eine vergleichbare Sicherheit wie AES-128, beide mit 2^128 Komplexität. Leistung: AES schneidet auf Plattformen mit Hardware-Beschleunigung besser ab, SM4 hat in Software-Implementierungen vergleichbare Leistung. Compliance: In Chinas kritischen Sektoren entspricht SM4 den Anforderungen des Kryptographiegesetzes, AES nicht. Empfehlung: SM4 für kritische Sektoren in China verwenden, AES für internationale Anwendungen.
Q: In welchen Szenarien ist die Verwendung von SM4 obligatorisch?
A: Gemäß dem Kryptographiegesetz der Volksrepublik China (in Kraft seit 1. Januar 2020) und verwandten Branchenvorschriften: Obligatorische Verwendung: Kommerzielle Kryptographieprodukte, die nationale Sicherheit, nationale Wirtschaft und den Lebensunterhalt der Menschen sowie soziale öffentliche Interessen betreffen, müssen von der Staatlichen Kryptographieverwaltung zertifiziert sein und nationale Kryptographiealgorithmen (einschließlich SM4) verwenden. Empfohlene Verwendung: Kritische Sektoren wie Finanzen (Bankwesen, Wertpapiere, Versicherungen), Regierung (E-Government, elektronische Lizenzen), Telekommunikation (mobile Kommunikation, IoT), Energie (Strom, Erdöl) und Transport (Eisenbahnen, Zivilluftfahrt). Optionale Verwendung: Allgemeine kommerzielle Anwendungen und persönliche Anwendungen können unabhängig wählen, aber die Verwendung nationaler Kryptographiealgorithmen hilft, Sicherheit und Compliance zu verbessern. Hinweis: Spezifische Anforderungen unterliegen den neuesten Gesetzen, Vorschriften und Branchenstandards.
Q: Warum hat SM4 nur eine 128-Bit-Schlüssellänge?
A: SM4s Wahl eines 128-Bit-Schlüssels basierte auf dem Ausgleich von Sicherheits- und Leistungsüberlegungen. Ausreichende Sicherheit: Die Brechkomplexität eines 128-Bit-Schlüssels beträgt 2^128 (ungefähr 3,4×10^38), würde selbst mit allen Computern weltweit Milliarden von Jahren dauern. Leistungsvorteil: 128-Bit-Schlüssel schneiden besser ab als 256-Bit-Schlüssel, mit schnelleren Verschlüsselungsgeschwindigkeiten. Internationaler Standard: AES-128 ist ebenfalls ein weit verbreiteter Standard, der beweist, dass 128-Bit-Schlüssel ausreichend sicher sind. Zukünftige Erweiterung: Wenn in Zukunft höhere Sicherheit benötigt wird, können Varianten oder aktualisierte Versionen von SM4 verwendet werden. Praktische Anwendung: Für die überwiegende Mehrheit der Anwendungsszenarien bietet SM4s 128-Bit-Schlüssel bereits ausreichende Sicherheit.
Q: Wie verwendet man SM4 in internationalen Anwendungen?
A: Kompatibilitätsüberlegungen: SM4 wird hauptsächlich in China verwendet und hat begrenzte internationale Unterstützung. Wenn die Anwendung internationalisiert werden muss, wird empfohlen, sowohl SM4 als auch AES zu unterstützen. Dualer Algorithmusansatz: 1) Verhandlungsmechanismus: Client und Server verhandeln den zu verwendenden Algorithmus (SM4 in China, AES im Ausland). 2) Duale Verschlüsselung: Sowohl SM4- als auch AES-Verschlüsselung gleichzeitig verwenden, um Entschlüsselung sowohl im Inland als auch international zu gewährleisten. 3) Algorithmusidentifikation: Den in den Daten verwendeten Algorithmus identifizieren und bei der Entschlüsselung den Algorithmus basierend auf dem Bezeichner auswählen. Bibliotheksunterstützung: OpenSSL 1.1.1+ unterstützt SM4, GmSSL ist eine spezialisierte nationale Kryptographiealgorithmusbibliothek.
Q: Was ist die Beziehung zwischen SM4, SM2 und SM3?
A: SM4, SM2 und SM3 sind drei Kernkomponenten des nationalen Kryptographiealgorithmussystems, die oft zusammen verwendet werden. SM4: Symmetrischer Verschlüsselungsalgorithmus, für Datenverschlüsselung verwendet, schnelle Geschwindigkeit, geeignet für große Datenmengen. SM2: Asymmetrischer Verschlüsselungs- und digitaler Signaturalgorithmus, für Schlüsselaustausch und Signierung verwendet, hohe Sicherheit aber langsamere Geschwindigkeit. SM3: Hash-Algorithmus, für Datenintegritätsprüfung und Nachrichtendigests verwendet. Kombinierte Verwendung: Typischer Workflow ist die Verwendung von SM2 zum Austausch von SM4-Schlüsseln, SM4 zur Datenverschlüsselung, SM3 zur Integritätsprüfung und SM2 zur Signierung. Nationales Kryptographie-Suite: SM2-SM3-SM4 ist eine vollständige nationale Kryptographiealgorithmus-Suite, ähnlich der RSA-SHA256-AES-Suite. Anwendung: Nationale Kryptographie-SSL-Zertifikate verwenden die SM2-SM3-SM4-Suite und ersetzen die traditionelle RSA-SHA256-AES-Suite.
Q: Wie überprüft man die Korrektheit der SM4-Implementierung?
A: Standard-Testvektoren: Der GM/T 0002-2012-Standard bietet offizielle Testvektoren. Zum Beispiel sollte SM4 mit bestimmten Schlüsseln und Klartext spezifischen Chiffretext erzeugen. Vergleichstools: Mehrere unabhängige Implementierungen (wie OpenSSL, GmSSL, dieses Tool) verwenden, um dieselben Daten zu verschlüsseln und Ergebnisse auf Konsistenz zu vergleichen. Entschlüsselungsverifizierung: Sofort nach der Verschlüsselung entschlüsseln, um zu prüfen, ob die Originaldaten wiederhergestellt werden können. Zertifizierte Produkte: Wenn für kommerzielle Kryptographieprodukte verwendet, kryptographische Module verwenden, die von der Staatlichen Kryptographieverwaltung zertifiziert sind. Open-Source-Implementierung: GmSSL (GitHub) ist eine maßgebliche Open-Source-Implementierung nationaler Kryptographiealgorithmen und kann als Referenz verwendet werden.
Use Cases
Empfohlen: Datenverschlüsselung in der Finanzbranche
Datenverschlüsselung für Finanzinstitute wie Banken, Wertpapiere und Versicherungen sollte nationale Kryptographiealgorithmen verwenden. Typische Anwendungen umfassen: Transaktionsdatenverschlüsselung, Kundendatenschutz, Datenbankfeldverschlüsselung. SM4-CBC-Modus wird empfohlen, kombiniert mit SM3 für Integritätsprüfung und SM2 für Schlüsselaustausch und digitale Signaturen. Dies entspricht den Anforderungen von Regulierungsbehörden wie der Volksbank von China und der China Banking and Insurance Regulatory Commission.
- ✅ SM4-CBC (nationaler Standard, für Finanzen empfohlen)
- ✅ SM2 (Schlüsselaustausch und Signierung)
- ✅ SM3 (Integritätsprüfung)
- ✅ Von nationaler Kryptographie zertifizierte kryptographische Module verwenden
- 💡 Dualen Algorithmusansatz (SM4 + AES) für verbesserte Kompatibilität in Betracht ziehen
Empfohlen: Datenverschlüsselung in Regierungssystemen
E-Government- und Regierungsdatenaustauschplattformen sollten nationale Kryptographiealgorithmen verwenden, um die Vertraulichkeit der Daten zu schützen. SM4-CBC verwenden, um sensible Daten zu verschlüsseln und die Datensicherheit bei Speicherung und Übertragung zu gewährleisten. Kombiniert mit SM2-Signaturen und SM3 Hashing ein vollständiges Sicherheitssystem aufbauen.
- ✅ SM4-CBC (Datenverschlüsselung)
- ✅ SM2 (digitale Signaturen)
- ✅ SM3 (Integritätsprüfung)
- 💡 'Technische Anforderungen für kryptographische Anwendungen in Regierungsinformationssystemen' befolgen
Empfohlen: Nationale Kryptographie SSL/TLS-Kommunikation
Nationales Kryptographie SSL/TLS verwendet die SM2-SM3-SM4-Suite und ersetzt die traditionelle RSA-SHA256-AES-Suite. SM4 wird für die Sitzungsschlüsselverschlüsselung verwendet und schützt die Vertraulichkeit der übertragenen Daten. Anwendbar auf Regierungswebsites, Finanzinstitute, kritische Informationsinfrastruktur und andere Szenarien, die den Anforderungen des Kryptographiegesetzes entsprechen müssen.
- ✅ SM2-SM3-SM4 (nationale Kryptographie SSL-Standardsuite)
- ✅ Dualer Zertifikatsansatz (nationale Kryptographie + RSA, im Inland und international kompatibel)
- ✅ Browser und Server verwenden, die nationale Kryptographie unterstützen
- 💡 'SSL VPN Technical Specification' (GM/T 0024-2014) beachten
Empfohlen: Datei- und Datenbankverschlüsselung
Verschlüsselung sensibler Dateien und Datenbankfelder in Regierung und Unternehmen sollte SM4 verwenden. SM4-CBC-Modus verwenden, um Dateien oder Datenbankfelder zu verschlüsseln, mit Schlüsseln, die über Key Management Services (KMS) verwaltet werden. Für jede Verschlüsselung einen anderen zufälligen IV verwenden; der IV kann im Dateiheader oder in der Datenbank gespeichert werden. Für klassifizierte Dateien sollten SM2-Digitalsignaturen kombiniert werden, um vertrauenswürdige Dateiquellen zu gewährleisten.
- ✅ SM4-CBC (empfohlen)
- ✅ Nationales Kryptographie-KMS zur Schlüsselverwaltung verwenden
- ✅ Für jede Verschlüsselung einen anderen IV verwenden
- ✅ Kombiniert mit SM2-Signaturen (höchste Sicherheit)
- 💡 Schlüssel regelmäßig rotieren
Empfohlen: IoT-Gerätekommunikationsverschlüsselung
Szenarien wie Telekommunikationsanbieter, Smart Home und industrielles IoT sollten nationale Kryptographiealgorithmen verwenden. SM4 ist für ressourcenbeschränkte IoT-Geräte geeignet, mit besserer Leistung als AES-256 und Sicherheit vergleichbar mit AES-128. SM4-CBC verwenden, um Gerätekommunikationsdaten zu verschlüsseln, kombiniert mit SM2 für Geräteauthentifizierung und SM3 zur Überprüfung der Firmware-Integrität.
- ✅ SM4-CBC (leichte Verschlüsselung)
- ✅ SM2 (Geräteauthentifizierung)
- ✅ SM3 (Firmware-Integrität)
- 💡 'Technische Anforderungen für kryptographische Anwendungen im IoT' beachten
Empfohlen: Cloud-Speicher-Dateiverschlüsselung
Sensible Dateien, die in den Cloud-Speicher hochgeladen werden, sollten auf der Client-Seite mit SM4 verschlüsselt werden, bevor sie hochgeladen werden, um sicherzustellen, dass Cloud-Dienstanbieter nicht auf Klartext zugreifen können. SM4-CBC verwenden, um Dateien zu verschlüsseln, mit Schlüsseln, die vom Client verwaltet werden (nicht in die Cloud hochgeladen). Für Anwendungen, die internationalisiert werden müssen, können sowohl SM4 als auch AES gleichzeitig unterstützt werden, wobei Algorithmen basierend auf der Benutzerregion ausgewählt werden.
- ✅ SM4-CBC (nationaler Standard)
- ✅ Client-seitige Verschlüsselung, Schlüssel nicht hochgeladen
- ✅ Dualen Algorithmusansatz (SM4 + AES) in Betracht ziehen
- 💡 Schlüssel sichern; Verlust von Schlüsseln bedeutet, dass Daten nicht wiederhergestellt werden können
Best-Practice-Empfehlungen
- In kritischen Sektoren wie Finanzen, Regierung und Telekommunikation in China sollte SM4 bevorzugt werden, um den Anforderungen des Kryptographiegesetzes zu entsprechen.
- Wenn die Anwendung internationalisiert werden muss, wird empfohlen, sowohl SM4 als auch AES zu unterstützen und Algorithmen basierend auf Region oder Benutzer auszuwählen.
- Produktionsumgebungen sollten den CBC-Modus verwenden, ECB-Modus vermeiden und für jede Verschlüsselung einen anderen zufälligen IV verwenden.
- Bei der Verwendung nationaler Kryptographiealgorithmen sollten kryptographische Module ausgewählt werden, die von der Staatlichen Kryptographieverwaltung zertifiziert sind, um Compliance und Sicherheit zu gewährleisten.
- SM4 wird typischerweise zusammen mit SM2 (Schlüsselaustausch, Signierung) und SM3 (Integritätsprüfung) verwendet, um ein vollständiges nationales Kryptographiesicherheitssystem aufzubauen.
- Schlüsselverwaltung ist entscheidend; nationales Kryptographie-KMS zur Schlüsselverwaltung verwenden, Schlüssel regelmäßig rotieren und Zugriffsberechtigungen einschränken.