Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 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 9:39:02 |
Изучите JAVA.NET национального секретного обмена
Опубликовано 24.09.2022 9: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