Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 8008|Antwort: 6

[Quelle] [Tatsächlicher Kampf] State Secret 4 (SM4) verwendet .NET und Java, um sich gegenseitig zu entschlüsseln

[Link kopieren]
Veröffentlicht am 12.09.2022 22:26:24 | | | |
Anforderungen: Aufgrund der Notwendigkeit, sich mit einer dritten Partei im Freundschaftsprojekt zu verbinden, werden die Daten während der Übertragung mit dem National Secret 4 (SM4)-Algorithmus verschlüsselt, und beide Parteien müssen die Daten verschlüsseln und entschlüsseln.

SM4.0 (früher bekannt als SMS4.0) ist ein Blockkryptographiestandard, der von der Regierung der Volksrepublik China übernommen und am 21. März 2012 von der Staatlichen Kryptographieverwaltung veröffentlicht wurde. Der relevante Standard lautet "GM/T 0002-2012 "SM4 Block Cipher Algorithm" (früher SMS4 Block Cipher Algorithm)".

Informationssicherheitstechnologie SM4 Blockkryptographie-Algorithmus:Der Hyperlink-Login ist sichtbar.

Java-Projekte

Ein neues Maven-Projekt wurde erstellt, und das hutool-Tool wurde eingeführt, das den SM4-Algorithmus verwendet, der in hutool gekapselt ist, und die pom-Datei wird wie folgt eingeführt:

Dokumentation:Der Hyperlink-Login ist sichtbar.

.NET-Projekt

Das .NET-Projekt muss in meiner Kapselung eingeführt werdenSw.ChinaEncryptSMPakete, die .NET Framework- und .NET Core-Projekte unterstützen, verwenden den Nuget-Befehl wie folgt:


Adresse:Der Hyperlink-Login ist sichtbar.

Testen Sie die .NET- und Java-Verschlüsselungsergebnisse

.NET-Code:

Java-Code:

Man sieht, dass im Fall derselben Taste und iv,Das Ergebnis ist nach der Verschlüsselung dasselbe, wie in der untenstehenden Abbildung dargestellt:



.NET-Verschlüsselung und -Entschlüsselung sowie Java-Entschlüsselung

Hier ist eine Auslassung des Codes, der Java zur Verschlüsselung der .NET-Verschlüsselung verwendet, und man kann aus einem Beispiel Schlussfolgerungen ziehen.

.NET-Code:

Java-Code:

Wie unten gezeigt:

Das Verschlüsselungsergebnis ist wie folgt:
rG50B+Ah6k0FqvvKItc2TDJnt9HcDIG9OyjBqkiiAlI=
Die Entschlüsselungsergebnisse sind wie folgt:
Teste kleine Abschaum itsvse.com



(Ende)




Vorhergehend:Lerne, NuGet-Pakete in 3 Minuten zu erstellen und freizugeben
Nächster:Entpacken Sie die Dateien im entpackten .msi Installationspaket
Veröffentlicht am 12.09.2022 23:19:18 |
Lernen lernen
Veröffentlicht am 19.09.2022 09:39:02 |
Lerne die JAVA.NET des nationalen Geheimnisaustauschs kennen
Veröffentlicht am 24.09.2022 09:29:33 |

Lerne die JAVA.NET des nationalen Geheimnisaustauschs kennen
Veröffentlicht am 18.10.2022 19:31:37 |
Gerade noch rechtzeitig, schau es dir an.
Veröffentlicht am 04.01.2023 17:37:20 |

Gerade rechtzeitig, schau mal! ~~~~~
 Vermieter| Veröffentlicht am 09.06.2023 20:09:39 |
Der SM4-Algorithmus generiert zufällig SM4-Schlüssel und IVs und unterstützt derzeit nur 128 Bit (also 16 Bytes Schlüssel).


Der C#-Code sieht so aus:



Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com