Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 8008|Odgovoriti: 6

[Vir] [Dejanski boj] State Secret 4 (SM4) uporablja .NET in Javo za medsebojno dešifriranje

[Kopiraj povezavo]
Objavljeno na 12. 09. 2022 22:26:24 | | | |
Zahteve: Zaradi potrebe po povezavi s tretjo osebo v prijateljskem projektu so podatki med prenosom šifrirani z algoritmom National Secret 4 (SM4), obe strani pa morata podatke šifrirati in dešifrirati.

SM4.0 (prej znan kot SMS4.0) je standard za blokovno kriptografijo, ki ga je sprejela vlada Ljudske republike Kitajske in ga je izdala Državna uprava za kriptografijo 21. marca 2012. Ustrezni standard je "GM/T 0002-2012 "SM4 Block Cipher Algorithm" (prej SMS4 Block Cipher Algorithm)".

Algoritem blokovne kriptografije SM4 za informacijsko varnostno tehnologijo:Prijava do hiperpovezave je vidna.

Java projekti

Ustvarjen je bil nov projekt maven, predstavljeno je bilo orodje hutool, ki uporablja algoritem SM4, vgrajen v hutool, in datoteka pom je predstavljena takole:

Dokumentacija:Prijava do hiperpovezave je vidna.

.NET projekt

Projekt .NET je treba vključiti v mojo enkapsulacijoSw.ChinaEncryptSMPaketi, ki podpirajo projekte .NET Framework in .NET Core, uporabljajo ukaz nuget na naslednji način:


Naslov:Prijava do hiperpovezave je vidna.

Preizkusite rezultate šifriranja .NET in Java

.NET koda:

Java koda:

Lahko vidite, da v primeru istega ključa in iv,Rezultat je enak tudi po šifriranju, kot je prikazano na spodnji sliki:



.NET šifriranje in dešifriranje ter Java dešifriranje

Tukaj je izpuščena koda, ki uporablja Javo za šifriranje .NET šifriranja, in iz enega primera lahko sklepate.

.NET koda:

Java koda:

Kot je prikazano spodaj:

Rezultat šifriranja je naslednji:
rG50B+Ah6k0FqvvKItc2TDJnt9HcDIG9OyjBqkiiAlI=
Rezultati dešifriranja so naslednji:
Preizkusite itsvse.com majhnih smeti



(Konec)




Prejšnji:Naučite se ustvarjati in izdajati NuGet pakete v 3 minutah
Naslednji:Izvlecite datoteke iz razpakiranega namestitvenega paketa .msi
Objavljeno na 12. 09. 2022 23:19:18 |
Uči se učiti
Objavljeno na 19. 09. 2022 09:39:02 |
Spoznajte JAVA.NET izmenjave državnih skrivnosti
Objavljeno na 24. 09. 2022 09:29:33 |

Spoznajte JAVA.NET izmenjave državnih skrivnosti
Objavljeno na 18. 10. 2022 19:31:37 |
Ravno pravočasno, poglej
Objavljeno na 4. 01. 2023 17:37:20 |

Ravno pravočasno, poglej! ~~~~~
 Najemodajalec| Objavljeno na 9. 06. 2023 20:09:39 |
Algoritem SM4 naključno generira SM4 ključe in IV-je, trenutno pa podpira le 128 bitov (tj. 16 bajtov ključa).


Koda v C# izgleda takole:



Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com