Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 8008|Svare: 6

[Kilde] [Faktisk kamp] State Secret 4 (SM4) bruker .NET og Java for å dekryptere hverandre

[Kopier lenke]
Publisert på 12.09.2022 22:26:24 | | | |
Krav: På grunn av behovet for å koble til en tredjepart på vennprosjektet, krypteres dataene ved hjelp av National Secret 4 (SM4)-algoritmen under overføringen, og begge parter må kryptere og dekryptere dataene.

SM4.0 (tidligere kjent som SMS4.0) er en blokkkryptografistandard vedtatt av Folkerepublikken Kinas regjering, utgitt av Statens kryptografiadministrasjon 21. mars 2012. Den relevante standarden er "GM/T 0002-2012 "SM4 Block Cipher Algorithm" (tidligere SMS4 Block Cipher Algorithm)".

Informasjonssikkerhetsteknologi SM4 blokkkryptografialgoritme:Innloggingen med hyperkoblingen er synlig.

Java-prosjekter

Et nytt maven-prosjekt er opprettet, og hutool-verktøyet er introdusert, ved bruk av SM4-algoritmen innkapslet i hutool, og pom-filen introduseres som følger:

Dokumentasjon:Innloggingen med hyperkoblingen er synlig.

.NET-prosjektet

.NET-prosjektet må introduseres i min innkapslingSw.ChinaEncryptSMPakker som støtter .NET Framework- og .NET Core-prosjekter, bruker nuget-kommandoen som følger:


Adresse:Innloggingen med hyperkoblingen er synlig.

Test .NET- og Java-krypteringsresultatene

.NET-kode:

Java-kode:

Du kan se at i tilfellet med samme toneart og iv,Resultatet er det samme etter kryptering, som vist i figuren nedenfor:



.NET-kryptering og dekryptering og Java-dekryptering

Her er en utelatelse av koden som bruker Java til å kryptere .NET-kryptering, og du kan trekke slutninger fra ett eksempel.

.NET-kode:

Java-kode:

Som vist nedenfor:

Krypteringsresultatet er som følger:
rG50B+Ah6k0FqvvKItc2TDJnt9HcDIG9OyjBqkiiAlI=
Dekrypteringsresultatene er som følger:
Test små skurker itsvse.com



(Slutt)




Foregående:Lær deg å lage og slippe NuGet-pakker på 3 minutter
Neste:Pakk ut filene i den utpakkede .msi installasjonspakken
Publisert på 12.09.2022 23:19:18 |
Lær å lære
Publisert på 19.09.2022 09:39:02 |
Lær JAVA.NET nasjonal hemmelig utveksling
Publisert på 24.09.2022 09:29:33 |

Lær JAVA.NET nasjonal hemmelig utveksling
Publisert på 18.10.2022 19:31:37 |
Akkurat i tide, ta en titt
Publisert på 04.01.2023 17:37:20 |

Akkurat i tide, ta en titt! ~~~~~
 Vert| Publisert på 09.06.2023 20:09:39 |
SM4-algoritmen genererer tilfeldig SM4-nøkler og IV-er, og støtter for øyeblikket bare 128 biter (dvs. 16 byte nøkkel).


C#-koden ser slik ut:



Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com