Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 8008|Svar: 6

[Källa] [Faktisk strid] State Secret 4 (SM4) använder .NET och Java för att dekryptera varandra

[Kopiera länk]
Publicerad på 2022-09-12 22:26:24 | | | |
Krav: På grund av behovet att koppla upp sig med en tredje part i vänprojektet krypteras datan med hjälp av National Secret 4 (SM4)-algoritmen under överföringen, och båda parter måste kryptera och dekryptera datan.

SM4.0 (tidigare känt som SMS4.0) är en blockkryptografistandard som antagits av Folkrepubliken Kinas regering, släppt av Statens kryptografiadministration den 21 mars 2012. Den relevanta standarden är "GM/T 0002-2012 "SM4 Block Cipher Algorithm" (tidigare SMS4 Block Cipher Algorithm)".

Informationssäkerhetsteknologi SM4 blockkryptografialgoritm:Inloggningen med hyperlänken är synlig.

Javaprojekt

Ett nytt Maven-projekt har skapats, och verktyget hutool har introducerats, med SM4-algoritmen inkapslad i hutool, och pom-filen introduceras enligt följande:

Dokumentation:Inloggningen med hyperlänken är synlig.

.NET-projektet

.NET-projektet behöver introduceras i min inkapslingSw.ChinaEncryptSMPaket som stödjer .NET Framework- och .NET Core-projekt använder nuget-kommandot enligt följande:


Adress:Inloggningen med hyperlänken är synlig.

Testa .NET- och Java-krypteringsresultaten

.NET-kod:

Java-kod:

Du kan se att i fallet med samma nyckel och iv,Resultatet är detsamma efter kryptering, som visas i figuren nedan:



.NET-kryptering och Java-dekryptering samt Java-dekryptering

Här är en utelämnande av koden som använder Java för att kryptera .NET-kryptering, och du kan dra slutsatser från ett exempel.

.NET-kod:

Java-kod:

Som visas nedan:

Krypteringsresultatet är följande:
rG50B+Ah6k0FqvvKItc2TDJnt9HcDIG9OyjBqkiiAlI=
Dekrypteringsresultaten är följande:
Testa små skurkar itsvse.com



(Slut)




Föregående:Lär dig att skapa och släppa NuGet-paket på 3 minuter
Nästa:Packa ut filerna i det uppackade .msi installationspaketet
Publicerad på 2022-09-12 23:19:18 |
Lär dig att lära dig
Publicerad på 2022-09-19 09:39:02 |
Lär dig JAVA.NET av nationell hemlighetsutbyte
Publicerad på 2022-09-24 09:29:33 |

Lär dig JAVA.NET av nationell hemlighetsutbyte
Publicerad på 2022-10-18 19:31:37 |
Precis i tid, ta en titt
Publicerad på 2023-01-04 17:37:20 |

Precis i tid, ta en titt! ~~~~~
 Hyresvärd| Publicerad på 2023-06-09 20:09:39 |
SM4-algoritmen genererar slumpmässigt SM4-nycklar och IV:ar, och stöder för närvarande endast 128 bitar (dvs. 16 byte nyckel).


C#-koden ser ut så här:



Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com