Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 8008|Resposta: 6

[Fonte] [Combate real] State Secret 4 (SM4) usa .NET e Java para se descriptografar mutuamente

[Copiar link]
Publicado em 12/09/2022 22:26:24 | | | |
Requisitos: Devido à necessidade de se conectar com um terceiro no projeto amigo, os dados são criptografados usando o algoritmo National Secret 4 (SM4) durante a transmissão, e ambas as partes precisam criptografar e descriptografar os dados.

SM4.0 (anteriormente conhecido como SMS4.0) é um padrão de criptografia em blocos adotado pelo governo da República Popular da China, lançado pela Administração Estatal de Criptografia em 21 de março de 2012. O padrão relevante é "GM/T 0002-2012 "SM4 Block Cipher Algorithm" (anteriormente SMS4 Block Cipher Algorithm)".

Algoritmo de Criptografia de Bloco SM4 em Tecnologia de Segurança da Informação:O login do hiperlink está visível.

Projetos Java

Um novo projeto Maven foi criado, e a ferramenta hutool foi introduzida, usando o algoritmo SM4 encapsulado no hutool, e o arquivo pom é apresentado da seguinte forma:

Documentação:O login do hiperlink está visível.

projeto .NET

O projeto .NET precisa ser introduzido no meu encapsulamentoSvez.ChinaEncryptSMPacotes que suportam projetos .NET Framework e .NET Core usam o comando nuget da seguinte forma:


Endereço:O login do hiperlink está visível.

Teste os resultados de .NET e criptografia Java

Código .NET:

Código Java:

Você pode ver que no caso da mesma chave e iv,O resultado é o mesmo após a criptografia, como mostrado na figura abaixo:



Criptografia e descriptografia de .NET e descriptografia em Java

Aqui está uma omissão do código que usa Java para criptografar a criptografia do .NET, e você pode tirar inferências a partir de um exemplo.

Código .NET:

Código Java:

Como mostrado abaixo:

O resultado da criptografia é o seguinte:
rG50B+Ah6k0FqvvKItc2TDJnt9HcDIG9OyjBqkiiAlI=
Os resultados da descriptografia são os seguintes:
Teste escória pequena itsvse.com



(Fim)




Anterior:Aprenda a criar e liberar pacotes NuGet em 3 minutos
Próximo:Extraia os arquivos no pacote de instalação de .msi descomprimido
Publicado em 12/09/2022 23:19:18 |
Aprenda a aprender
Publicado em 19/09/2022 09:39:02 |
Aprenda o JAVA.NET do intercâmbio nacional secreto
Publicado em 24/09/2022 09:29:33 |

Aprenda o JAVA.NET do intercâmbio nacional secreto
Publicado em 18/10/2022 19:31:37 |
Bem na hora, dê uma olhada
Publicado em 04/01/2023 17:37:20 |

Bem na hora, dê uma olhada! ~~~~~
 Senhorio| Publicado em 09/06/2023 20:09:39 |
O algoritmo SM4 gera aleatoriamente chaves e IVs SM4, e atualmente suporta apenas 128 bits (ou seja, 16 bytes de chave).


O código C# é assim:



Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com