Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 8008|Atsakyti: 6

[Šaltinis] [Faktinė kova] Valstybės paslaptis 4 (SM4) naudoja .NET ir Java, kad iššifruotų viena kitą

[Kopijuoti nuorodą]
Paskelbta 2022-09-12 22:26:24 | | | |
Reikalavimai: Dėl poreikio prisijungti prie trečiosios šalies draugo projekte, perdavimo metu duomenys užšifruojami naudojant National Secret 4 (SM4) algoritmą, o abi šalys turi užšifruoti ir iššifruoti duomenis.

SM4.0 (anksčiau žinomas kaip SMS4.0) yra Kinijos Liaudies Respublikos vyriausybės priimtas blokinis kriptografijos standartas, kurį 2012 m. kovo 21 d. išleido Valstybinė kriptografijos administracija. Atitinkamas standartas yra "GM/T 0002-2012 "SM4 Block Cipher Algorithm" (anksčiau SMS4 Block Cipher Algorithm)".

Informacijos saugumo technologijos SM4 blokų kriptografijos algoritmas:Hipersaito prisijungimas matomas.

Java projektai

Buvo sukurtas naujas maven projektas ir pristatytas hutool įrankis, naudojant SM4 algoritmą, įkapsuliuotą hutool, o pom failas pristatomas taip:

Dokumentacija:Hipersaito prisijungimas matomas.

.NET projektas

.NET projektas turi būti įvestas į mano inkapsuliacijąSw.ChinaEncryptSMPaketai, palaikantys .NET Framework ir .NET Core projektus, naudoja komandą nuget taip:


Adresas:Hipersaito prisijungimas matomas.

.NET ir Java šifravimo rezultatų tikrinimas

.NET kodas:

Java kodas:

Galite pamatyti, kad to paties rakto ir iv atveju,Rezultatas yra tas pats po šifravimo, kaip parodyta toliau pateiktame paveikslėlyje:



.NET šifravimas ir iššifravimas bei Java iššifravimas

Čia praleistas kodas, kuris naudoja Java .NET šifravimui užšifruoti, ir galite padaryti išvadas iš vieno pavyzdžio.

.NET kodas:

Java kodas:

Kaip parodyta žemiau:

Šifravimo rezultatas yra toks:
rG50B+Ah6k0FqvvKItc2TDJnt9HcDIG9OyjBqkiiAlI=
Iššifravimo rezultatai yra šie:
Išbandykite mažas purvo itsvse.com



(Pabaiga)




Ankstesnis:Sužinokite, kaip sukurti ir išleisti "NuGet" paketus per 3 minutes
Kitą:Išskleiskite failus išpakuotame .msi diegimo pakete
Paskelbta 2022-09-12 23:19:18 |
Išmokite mokytis
Paskelbta 2022-09-19 09:39:02 |
Sužinokite apie nacionalinių paslapčių mainų JAVA.NET
Paskelbta 2022-09-24 09:29:33 |

Sužinokite apie nacionalinių paslapčių mainų JAVA.NET
Paskelbta 2022-10-18 19:31:37 |
Kaip tik laiku, pažiūrėk
Paskelbta 2023-01-04 17:37:20 |

Kaip tik laiku, pažiūrėkite! ~~~~~
 Savininkas| Paskelbta 2023-06-09 20:09:39 |
SM4 algoritmas atsitiktinai generuoja SM4 raktus ir IV ir šiuo metu palaiko tik 128 bitus (t. y. 16 baitų rakto).


C# kodas atrodo taip:



Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com