Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 8008|Válasz: 6

[Forrás] [Valódi harc] A State Secret 4 (SM4) .NET és Java segítségével dekódolja egymást

[Linket másol]
Közzétéve 2022. 09. 12. 22:26:24 | | | |
Követelmények: Mivel a baráti projektben harmadik féllel kell kapcsolatba lépni, az adatokat a National Secret 4 (SM4) algoritmussal titkosítják az átvitel során, és mindkét félnek titkosítania és visszafejtenie kell az adatokat.

Az SM4.0 (korábban SMS4.0 néven ismert) egy blokk kriptográfia szabvány, amelyet a Kínai Népköztársaság kormánya fogadott el, és amelyet az Állami Kriptográfia Hivatal adott ki 2012. március 21-én. A releváns szabvány a "GM/T 0002-2012 "SM4 Blokk Titkosító Algoritmus" (korábban SMS4 Blokk Titkosító Algoritmus)".

Információbiztonsági technológia SM4 blokk kriptográfia algoritmus:A hiperlink bejelentkezés látható.

Java projektek

Egy új maven projekt született, és bevezették a hutool eszközt, amely az SM4 algoritmust használja, hutoolban kapszulálva, és a pom fájl a következőképpen került bevezetésre:

Dokumentáció:A hiperlink bejelentkezés látható.

.NET projekt

A .NET projektet be kell vezetni az encapsulációmbanSw.ChinaEncryptSMA .NET Framework és .NET Core projekteket támogató csomagok a nuget parancsot a következőképpen használják:


Cím:A hiperlink bejelentkezés látható.

Teszteld a .NET és Java titkosítási eredményeket

.NET kód:

Java kód:

Ugyanebben a kulcsban és iv-ben látható,Az eredmény ugyanaz a titkosítás után, ahogy az alábbi ábrán látható:



.NET titkosítás és dekódolás, valamint Java dekódolás

Itt van egy hiányosság a Java kódból a .NET titkosítás titkosításához, és ebből levonhatsz következtetéseket.

.NET kód:

Java kód:

Ahogy az alábbiakban látható:

A titkosítási eredmény a következő:
rG50B+Ah6k0FqvvKItc2TDJnt9HcDIG9OyjBqkiiAlI=
A fejtés eredményei a következők:
Kis söpredéket teszteljenek itsvse.com



(Vége)




Előző:Tanuld meg 3 perc alatt létrehozni és kiadni a NuGet csomagokat
Következő:Kibontja a fájlokat a kicsomagolt .msi telepítő csomagban
Közzétéve 2022. 09. 12. 23:19:18 |
Tanulj meg
Közzétéve 2022. 09. 19. 9:39:02 |
Ismerje meg a nemzeti titkos csere JAVA.NET
Közzétéve 2022. 09. 24. 9:29:33 |

Ismerje meg a nemzeti titkos csere JAVA.NET
Közzétéve 2022. 10. 18. 19:31:37 |
Pont időben, nézd meg
Közzétéve 2023. 01. 04. 17:37:20 |

Pont időben, nézd meg! ~~~~~
 Háziúr| Közzétéve 2023. 06. 09. 20:09:39 |
Az SM4 algoritmus véletlenszerűen generál SM4 kulcsokat és IV-eket, és jelenleg csak 128 bitet (azaz 16 bájt kulcsot) támogat.


A C# kód így néz ki:



Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com