Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 8008|Odpowiedź: 6

[Źródło] [Rzeczywista walka] State Secret 4 (SM4) wykorzystuje .NET i Java do wzajemnego odszypowania

[Skopiuj link]
Opublikowano 12.09.2022 22:26:24 | | | |
Wymagania: Ze względu na konieczność połączenia z osobą trzecią w ramach projektu przyjaciela, dane są szyfrowane za pomocą algorytmu National Secret 4 (SM4) podczas transmisji, a obie strony muszą je zaszyfrować i odszyfrować.

SM4.0 (dawniej znany jako SMS4.0) to standard kryptografii blokowej przyjęty przez rząd Chińskiej Republiki Ludowej, opublikowany przez Państwową Administrację Kryptografii 21 marca 2012 roku. Odpowiednim standardem jest "GM/T 0002-2012 "SM4 Block Cipher Algorithm" (dawniej SMS4 Block Cipher Algorithm)".

Algorytm kryptografii blokowej SM4 w technologii bezpieczeństwa informacji:Logowanie do linku jest widoczne.

Projekty Java

Utworzono nowy projekt maven, wprowadzono narzędzie hutool, wykorzystujące algorytm SM4 zamknięty w hutoolu, a plik pom został przedstawiony w następujący sposób:

Dokumentacja:Logowanie do linku jest widoczne.

Projekt .NET

Projekt .NET musi zostać wprowadzony do mojej enkapsulacjiSw.ChinaEncryptSMPakiety wspierające projekty .NET Framework i .NET Core wykorzystują polecenie nuget w następujący sposób:


Adres:Logowanie do linku jest widoczne.

Przetestuj wyniki szyfrowania .NET i Java

Kod .NET:

Kod Java:

Widać to w przypadku tej samej tonacji i iv,Wynik jest taki sam po zaszyfrowaniu, jak pokazano na poniższym rysunku:



Szyfrowanie i deszyfrowanie .NET oraz deszyfrowanie w Javie

Oto brak kodu używającego Javy do szyfrowania szyfrowania .NET, i można wyciągnąć wnioski z jednego przykładu.

Kod .NET:

Kod Java:

Jak pokazano poniżej:

Wynik szyfrowania wygląda następująco:
rG50B+Ah6k0FqvvKItc2TDJnt9HcDIG9OyjBqkiiAlI=
Wyniki deszyfrowania są następujące:
Testuj małe szumowiny itsvse.com



(Koniec)




Poprzedni:Naucz się tworzyć i wypuszczać pakiety NuGet w 3 minuty
Następny:Rozpakuj pliki w rozpakowanym .msi instalacyjnym
Opublikowano 12.09.2022 23:19:18 |
Naucz się uczyć
Opublikowano 19.09.2022 09:39:02 |
Poznaj JAVA.NET wymiany tajemnic narodowych
Opublikowano 24.09.2022 09:29:33 |

Poznaj JAVA.NET wymiany tajemnic narodowych
Opublikowano 18.10.2022 19:31:37 |
W samą porę, spójrzcie
Opublikowano 04.01.2023 17:37:20 |

W samą porę, spójrz! ~~~~~
 Ziemianin| Opublikowano 09.06.2023 20:09:39 |
Algorytm SM4 generuje losowo klucze i IV SM4 i obecnie obsługuje tylko 128 bitów (czyli 16 bajtów klucza).


Kod C# wygląda tak:



Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com