Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 8008|Risposta: 6

[Fonte] [Combattimento reale] State Secret 4 (SM4) usa .NET e Java per decriptarsi a vicenda

[Copiato link]
Pubblicato su 12/09/2022 22:26:24 | | | |
Requisiti: A causa della necessità di connettersi con una terza parte nel progetto amico, i dati vengono criptati utilizzando l'algoritmo National Secret 4 (SM4) durante la trasmissione, e entrambe le parti devono criptare e decriptare i dati.

SM4.0 (precedentemente noto come SMS4.0) è uno standard di crittografia a blocchi adottato dal governo della Repubblica Popolare Cinese, rilasciato dall'Amministrazione Statale di Crittografia il 21 marzo 2012. Lo standard rilevante è "GM/T 0002-2012 "SM4 Block Cipher Algorithm" (precedentemente SMS4 Block Cipher Algorithm)".

Algoritmo di crittografia a blocchi SM4 per la Tecnologia della Sicurezza dell'Informazione:Il login del link ipertestuale è visibile.

Progetti Java

È stato creato un nuovo progetto maven, e lo strumento hutool è stato introdotto, utilizzando l'algoritmo SM4 incapsulato in hutool, e il file pom viene introdotto come segue:

Documentazione:Il login del link ipertestuale è visibile.

progetto .NET

Il progetto .NET deve essere introdotto nel mio incapsulamentoSve.CinaEncryptSMI pacchetti che supportano i progetti .NET Framework e .NET Core utilizzano il comando nuget come segue:


Indirizzo:Il login del link ipertestuale è visibile.

Testa i risultati della cifratura .NET e Java

Codice .NET:

Codice Java:

Puoi vedere che nel caso della stessa tonalità e iv,Il risultato è lo stesso dopo la crittografia, come mostrato nella figura sottostante:



Crittografia e decrittografia .NET e decrittografia Java

Ecco un'omissione del codice che usa Java per criptare la crittografia .NET, e puoi trarre deduzioni da un esempio.

Codice .NET:

Codice Java:

Come mostrato di seguito:

Il risultato della crittografia è il seguente:
rG50B+Ah6k0FqvvKItc2TDJnt9HcDIG9OyjBqkiiAlI=
I risultati della decrittazione sono i seguenti:
Testa la feccia piccola itsvse.com



(Fine)




Precedente:Impara a creare e rilasciare pacchetti NuGet in 3 minuti
Prossimo:Estrai i file nel pacchetto di installazione .msi sbloccato
Pubblicato su 12/09/2022 23:19:18 |
Impara a imparare
Pubblicato su 19/09/2022 09:39:02 |
Scopri le JAVA.NET dello scambio segreto nazionale
Pubblicato su 24/09/2022 09:29:33 |

Scopri le JAVA.NET dello scambio segreto nazionale
Pubblicato su 18/10/2022 19:31:37 |
Giusto in tempo, dai un'occhiata
Pubblicato su 04/01/2023 17:37:20 |

Giusto in tempo, dai un'occhiata! ~~~~~
 Padrone di casa| Pubblicato su 09/06/2023 20:09:39 |
L'algoritmo SM4 genera casualmente chiavi SM4 e IV, e attualmente supporta solo 128 bit (cioè 16 byte di chiave).


Il codice C# appare così:



Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com