Krav: På grund af behovet for at forbinde med en tredjepart på venneprojektet krypteres dataene ved hjælp af National Secret 4 (SM4)-algoritmen under transmissionen, og begge parter skal kryptere og dekryptere dataene.
SM4.0 (tidligere kendt som SMS4.0) er en blokkryptografistandard, der er vedtaget af Folkerepublikken Kinas regering, udgivet af State Cryptography Administration den 21. marts 2012. Den relevante standard er "GM/T 0002-2012 "SM4 Block Cipher Algorithm" (tidligere SMS4 Block Cipher Algorithm)".
Informationssikkerhedsteknologi SM4 blokkryptografialgoritme:Hyperlink-login er synlig.
Java-projekter
Et nyt maven-projekt er blevet oprettet, og hutool-værktøjet er blevet introduceret, ved brug af SM4-algoritmen indkapslet i hutool, og pom-filen introduceres som følger:
Dokumentation:Hyperlink-login er synlig.
.NET-projektet
.NET-projektet skal introduceres i min indkapslingSw.ChinaEncryptSMPakker, der understøtter .NET Framework- og .NET Core-projekter, bruger nuget-kommandoen som følger:
Adresse:Hyperlink-login er synlig.
Test .NET- og Java-krypteringsresultaterne
.NET-kode:
Java-kode:
Du kan se, at i tilfælde af samme toneart og iv,Resultatet er det samme efter kryptering, som vist i figuren nedenfor:
.NET-kryptering og dekryptering samt Java-dekryptering
Her er en udeladelse af koden, der bruger Java til at kryptere .NET-kryptering, og du kan drage slutninger fra et eksempel.
.NET-kode:
Java-kode:
Som vist nedenfor:
Krypteringsresultatet er som følger: rG50B+Ah6k0FqvvKItc2TDJnt9HcDIG9OyjBqkiiAlI= Dekrypteringsresultaterne er som følger: Test små skurke itsvse.com
(Slut)
|