Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 8008|Відповідь: 6

[Джерело] [Фактичний бойовий процес] State Secret 4 (SM4) використовує .NET і Java для розшифрування один одного

[Копіювати посилання]
Опубліковано 12.09.2022 22:26:24 | | | |
Вимоги: Через необхідність підключення до третьої сторони у проєкті friend дані шифруються алгоритмом National Secret 4 (SM4) під час передачі, і обидві сторони повинні шифрувати та розшифровувати дані.

SM4.0 (раніше відомий як SMS4.0) — це стандарт блочної криптографії, прийнятий урядом Китайської Народної Республіки, оприлюднений Державним управлінням криптографії 21 березня 2012 року. Відповідний стандарт — «GM/T 0002-2012 "SM4 Block Cipher Algorithm" (раніше SMS4 Block Cipher Algorithm)".

Алгоритм блочної криптографії технологій інформаційної безпеки SM4:Вхід за гіперпосиланням видно.

Java-проєкти

Створено новий проєкт maven, а також інструмент hutool, який використовує алгоритм SM4, інкапсульований у hutool, і POM-файл представлено наступним чином:

Документації:Вхід за гіперпосиланням видно.

Проєкт .NET

Проєкт .NET потрібно впровадити у моїй інкапсуляціїSw.ChinaEncryptSMПакети, які підтримують проєкти .NET Framework та .NET Core, використовують команду nuget наступним чином:


Адреса:Вхід за гіперпосиланням видно.

Перевірте результати шифрування .NET та Java

.NET код:

Код на Java:

Ви можете побачити, що у випадку одного й того ж ключа та iv,Результат такий самий після шифрування, як показано на рисунку нижче:



Шифрування та розшифрування .NET та дешифрування на Java

Ось пропуск коду, який використовує Java для шифрування .NET-шифрування, і можна зробити висновки з одного прикладу.

.NET код:

Код на Java:

Як показано нижче:

Результат шифрування виглядає так:
rG50B+Ah6k0FqvvKItc2TDJnt9HcDIG9OyjBqkiiAlI=
Результати дешифрування такі:
Тестуйте малу покидьку itsvse.com



(Кінець)




Попередній:Навчіться створювати та випускати пакети NuGet за 3 хвилини
Наступний:Розпаковуйте файли з розпакованого .msi інсталяційного пакету
Опубліковано 12.09.2022 23:19:18 |
Вчитися вчитися
Опубліковано 19.09.2022 09:39:02 |
Дізнайтеся про JAVA.NET національного таємного обміну
Опубліковано 24.09.2022 09:29:33 |

Дізнайтеся про JAVA.NET національного таємного обміну
Опубліковано 18.10.2022 19:31:37 |
Якраз вчасно, подивіться
Опубліковано 04.01.2023 17:37:20 |

Якраз вчасно, подивіться! ~~~~~
 Орендодавець| Опубліковано 09.06.2023 20:09:39 |
Алгоритм SM4 випадково генерує ключі та IV SM4 і наразі підтримує лише 128 бітів (тобто 16 байтів ключа).


Код C# виглядає так:



Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com