Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 8008|Răspunde: 6

[Sursă] [Luptă reală] State Secret 4 (SM4) folosește .NET și Java pentru a se decripta reciproc

[Copiază linkul]
Postat pe 12.09.2022 22:26:24 | | | |
Cerințe: Din cauza necesității de a se conecta cu o terță parte din proiectul prieten, datele sunt criptate folosind algoritmul National Secret 4 (SM4) în timpul transmiterii, iar ambele părți trebuie să cripteze și să decripteze datele.

SM4.0 (cunoscut anterior ca SMS4.0) este un standard de criptografie pe blocuri adoptat de guvernul Republicii Populare Chineze, lansat de Administrația de Stat pentru Criptografie la 21 martie 2012. Standardul relevant este "GM/T 0002-2012 "SM4 Block Cipher Algorithm" (fost SMS4 Block Cipher Algorithm)".

Algoritmul de criptografie blocată SM4 pentru tehnologia securității informației:Autentificarea cu hyperlink este vizibilă.

Proiecte Java

A fost creat un nou proiect Maven, iar instrumentul hutool a fost introdus, folosind algoritmul SM4 încapsulat în hutool, iar fișierul pom este introdus astfel:

Documentație:Autentificarea cu hyperlink este vizibilă.

proiectul .NET

Proiectul .NET trebuie introdus în încapsularea meaSw.ChinaEncryptSMPachetele care suportă proiecte .NET Framework și .NET Core folosesc comanda nuget după cum urmează:


Adresă:Autentificarea cu hyperlink este vizibilă.

Testează rezultatele criptării .NET și Java

Cod .NET:

Cod Java:

Poți vedea că în cazul aceleiași tonuri și iv,Rezultatul este același după criptare, așa cum se arată în figura de mai jos:



Criptarea și decriptarea .NET și decriptarea Java

Iată o omisiune a codului care folosește Java pentru criptarea criptării .NET și poți trage inferențe dintr-un exemplu.

Cod .NET:

Cod Java:

Așa cum se arată mai jos:

Rezultatul criptării este următorul:
rG50B+Ah6k0FqvvKItc2TDJnt9HcDIG9OyjBqkiiAlI=
Rezultatele decriptării sunt următoarele:
Testează mizeria mică itsvse.com



(Sfârșit)




Precedent:Învață să creezi și să lansezi pachete NuGet în 3 minute
Următor:Extrage fișierele din pachetul de instalare .msi decomprimat
Postat pe 12.09.2022 23:19:18 |
Învață să înveți
Postat pe 19.09.2022 09:39:02 |
Învață JAVA.NET schimburilor secrete naționale
Postat pe 24.09.2022 09:29:33 |

Învață JAVA.NET schimburilor secrete naționale
Postat pe 18.10.2022 19:31:37 |
Chiar la timp, aruncă o privire
Postat pe 04.01.2023 17:37:20 |

Chiar la timp, aruncă o privire! ~~~~~
 Proprietarul| Postat pe 09.06.2023 20:09:39 |
Algoritmul SM4 generează aleatoriu chei și IV-uri SM4 și în prezent suportă doar 128 de biți (adică 16 octeți de cheie).


Codul C# arată astfel:



Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com