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