Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 8008|Odpověď: 6

[Zdroj] [Skutečný boj] State Secret 4 (SM4) používá .NET a Java k vzájemnému dešifrování

[Kopírovat odkaz]
Zveřejněno 12.09.2022 22:26:24 | | | |
Požadavky: Kvůli nutnosti spojení s třetí stranou v rámci friend projektu jsou data během přenosu šifrována algoritmem National Secret 4 (SM4) a obě strany musí data zašifrovat a dešifrovat.

SM4.0 (dříve známý jako SMS4.0) je standard blokové kryptografie přijatý vládou Čínské lidové republiky a vydaný Státní správou pro kryptografii dne 21. března 2012. Relevantní standard je "GM/T 0002-2012 "SM4 Block Cipher Algorithm" (dříve SMS4 Block Cipher Algorithm)".

Algoritmus blokové kryptografie SM4 v technologii informační bezpečnosti:Přihlášení k hypertextovému odkazu je viditelné.

Java projekty

Byl vytvořen nový projekt maven a byl představen nástroj hutool, který využívá algoritmus SM4 zapouzdřený v hutoolu, a soubor pom je představen následovně:

Dokumentace:Přihlášení k hypertextovému odkazu je viditelné.

.NET projekt

Projekt .NET je potřeba představit v mé zapouzdřeníSw.ChinaEncryptSMBalíčky, které podporují projekty .NET Framework a .NET Core, používají příkaz nuget následovně:


Adresa:Přihlášení k hypertextovému odkazu je viditelné.

Otestujte výsledky šifrování .NET a Java

.NET kód:

Java kód:

Vidíte, že v případě stejné tóniny a iv,Výsledek je stejný i po šifrování, jak je znázorněno na obrázku níže:



.NET šifrování a dešifrování a Java dešifrování

Zde je vynechání kódu, který používá Javu k šifrování .NET šifrování, a z jednoho příkladu lze vyvodit závěry.

.NET kód:

Java kód:

Jak je uvedeno níže:

Výsledek šifrování je následující:
rG50B+Ah6k0FqvvKItc2TDJnt9HcDIG9OyjBqkiiAlI=
Výsledky dešifrování jsou následující:
Vyzkoušejte malé itsvse.com



(Konec)




Předchozí:Naučte se vytvářet a vydávat balíčky NuGet za 3 minuty
Další:Rozbalte soubory v rozbaleném .msi instalačním balíčku
Zveřejněno 12.09.2022 23:19:18 |
Učte se učit
Zveřejněno 19.09.2022 9:39:02 |
Poznejte JAVA.NET výměny národních tajemství
Zveřejněno 24.09.2022 9:29:33 |

Poznejte JAVA.NET výměny národních tajemství
Zveřejněno 18.10.2022 19:31:37 |
Právě včas, podívej se
Zveřejněno 04.01.2023 17:37:20 |

Právě včas, podívej se! ~~~~~
 Pronajímatel| Zveřejněno 09.06.2023 20:09:39 |
Algoritmus SM4 náhodně generuje SM4 klíče a IV a v současnosti podporuje pouze 128 bitů (tj. 16 bajtů klíče).


Kód v C# vypadá takto:



Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com