Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 8008|Svar: 6

[Kilde] [Faktisk kamp] State Secret 4 (SM4) bruger .NET og Java til at dekryptere hinanden

[Kopier link]
Opslået på 12/09/2022 22.26.24 | | | |
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)




Tidligere:Lær at oprette og frigive NuGet-pakker på 3 minutter
Næste:Udpak filerne i den udpakkede .msi installationspakke
Opslået på 12/09/2022 23.19.18 |
Lær at lære
Opslået på 19/09/2022 09.39.02 |
Lær JAVA.NET ved udveksling af nationale hemmeligheder
Opslået på 24/09/2022 09.29.33 |

Lær JAVA.NET ved udveksling af nationale hemmeligheder
Opslået på 18/10/2022 19.31.37 |
Lige i tide, tag et kig
Opslået på 04/01/2023 17.37.20 |

Lige i tide, tag et kig! ~~~~~
 Udlejer| Opslået på 09/06/2023 20.09.39 |
SM4-algoritmen genererer tilfældigt SM4-nøgler og IV'er og understøtter i øjeblikket kun 128 bit (dvs. 16 bytes nøgle).


C#-koden ser sådan ud:



Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com