Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 8008|Odpoveď: 6

[Zdroj] [Skutočný boj] State Secret 4 (SM4) používa .NET a Java na vzájomné dešifrovanie

[Kopírovať odkaz]
Zverejnené 12. 9. 2022 22:26:24 | | | |
Požiadavky: Kvôli potrebe spojiť sa s treťou stranou v priateľskom projekte sú dáta počas prenosu šifrované pomocou algoritmu National Secret 4 (SM4) a obe strany musia dáta zašifrovať a dešifrovať.

SM4.0 (predtým známy ako SMS4.0) je štandard blokovej kryptografie prijatý vládou Čínskej ľudovej republiky a vydaný Štátnou kryptografickou správou 21. marca 2012. Relevantný štandard je "GM/T 0002-2012 "SM4 Block Cipher Algorithm" (predtým SMS4 Block Cipher Algorithm)".

Algoritmus blokovej kryptografie informačnej bezpečnosti SM4:Prihlásenie na hypertextový odkaz je viditeľné.

Java projekty

Bol vytvorený nový projekt maven a bol predstavený nástroj hutool, ktorý využíva algoritmus SM4 zapuzdrený v hutoolu, pričom súbor pom je predstavený nasledovne:

Dokumentácia:Prihlásenie na hypertextový odkaz je viditeľné.

.NET projekt

Projekt .NET je potrebné predstaviť v mojom zapuzdreníSw.ChinaEncryptSMBalíky, ktoré podporujú projekty .NET Framework a .NET Core, používajú príkaz nuget nasledovne:


Adresa:Prihlásenie na hypertextový odkaz je viditeľné.

Otestujte výsledky šifrovania .NET a Java

.NET kód:

Java kód:

Vidíte, že v prípade rovnakého kľúča a iv,Výsledok je rovnaký aj po šifrovaní, ako je znázornené na obrázku nižšie:



.NET šifrovanie a dešifrovanie a Java dešifrovanie

Tu je vynechanie kódu, ktorý používa Javu na šifrovanie .NET šifrovania, a z jedného príkladu si môžete vyvodiť závery.

.NET kód:

Java kód:

Ako je uvedené nižšie:

Výsledok šifrovania je nasledovný:
rG50B+Ah6k0FqvvKItc2TDJnt9HcDIG9OyjBqkiiAlI=
Výsledky dešifrovania sú nasledovné:
Otestujte malé itsvse.com



(Koniec)




Predchádzajúci:Naučte sa vytvárať a vydávať balíky NuGet za 3 minúty
Budúci:Rozbalte súbory v rozbalenom .msi inštalačnom balíku
Zverejnené 12. 9. 2022 23:19:18 |
Naučte sa učiť
Zverejnené 19. 9. 2022 9:39:02 |
Naučte sa JAVA.NET národnej tajnej výmeny
Zverejnené 24. 9. 2022 9:29:33 |

Naučte sa JAVA.NET národnej tajnej výmeny
Zverejnené 18. 10. 2022 19:31:37 |
Práve včas, pozri sa
Zverejnené 4. 1. 2023 17:37:20 |

Práve včas, pozri sa! ~~~~~
 Prenajímateľ| Zverejnené 9. 6. 2023 20:09:39 |
Algoritmus SM4 náhodne generuje SM4 kľúče a IV a momentálne podporuje iba 128 bitov (t. j. 16 bajtov kľúčov).


Kód v C# vyzerá takto:



Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com