Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 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 ч. |
Точно навреме, погледни
Публикувано в 4.01.2023 г. 17:37:20 ч. |

Точно навреме, погледни! ~~~~~
 Хазяин| Публикувано в 9.06.2023 г. 20:09:39 ч. |
Алгоритъмът SM4 генерира на случаен принцип SM4 ключове и IV и в момента поддържа само 128 бита (т.е. 16 байта ключ).


C# кодът изглежда така:



Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com