Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 8008|Antwoord: 6

[Bron] [Echte gevechten] State Secret 4 (SM4) gebruikt .NET en Java om elkaar te ontsleutelen

[Link kopiëren]
Geplaatst op 12-09-2022 22:26:24 | | | |
Vereisten: Omdat er contact moet worden gemaakt met een derde partij in het vriendenproject, worden de gegevens tijdens de verzending versleuteld met het National Secret 4 (SM4)-algoritme, en moeten beide partijen de gegevens versleutelen en ontsleutelen.

SM4.0 (voorheen bekend als SMS4.0) is een blokcryptografiestandaard die is aangenomen door de regering van de Volksrepubliek China, uitgebracht door de Staatscryptografieadministratie op 21 maart 2012. De relevante standaard is "GM/T 0002-2012 "SM4 Block Cipher Algorithm" (voorheen SMS4 Block Cipher Algorithm)".

Informatiebeveiligingstechnologie SM4 Blokcryptografie-algoritme:De hyperlink-login is zichtbaar.

Java-projecten

Er is een nieuw maven-project gemaakt en de hutool-tool is geïntroduceerd, waarbij het SM4-algoritme in hutool is ingekapseld, en het pom-bestand wordt als volgt geïntroduceerd:

Documentatie:De hyperlink-login is zichtbaar.

.NET-project

Het .NET-project moet in mijn encapsulatie worden geïntroduceerdSw.ChinaEncryptSMPakketten die .NET Framework en .NET Core-projecten ondersteunen, gebruiken het nuget-commando als volgt:


Adres:De hyperlink-login is zichtbaar.

Test de .NET- en Java-encryptieresultaten

.NET-code:

Java-code:

Je kunt zien dat in het geval van dezelfde toonsoort en iv,Het resultaat is hetzelfde na encryptie, zoals getoond in de onderstaande figuur:



.NET-encryptie en -ontsleuteling en Java-ontsleuteling

Hier is een weglating van de code die Java gebruikt om .NET-encryptie te versleutelen, en je kunt uit één voorbeeld conclusies trekken.

.NET-code:

Java-code:

Zoals hieronder getoond:

Het encryptieresultaat is als volgt:
rG50B+Ah6k0FqvvKItc2TDJnt9HcDIG9OyjBqkiiAlI=
De ontsleutelingsresultaten zijn als volgt:
Test kleine schurken itsvse.com



(Einde)




Vorig:Leer NuGet-pakketten in 3 minuten te maken en vrij te geven
Volgend:Pak de bestanden uit in het uitgepakt .msi installatiepakket
Geplaatst op 12-09-2022 23:19:18 |
Leer leren
Geplaatst op 19-09-2022 09:39:02 |
Leer de JAVA.NET van nationale geheimenuitwisseling
Geplaatst op 24-09-2022 09:29:33 |

Leer de JAVA.NET van nationale geheimenuitwisseling
Geplaatst op 18-10-2022 19:31:37 |
Net op tijd, kijk eens
Geplaatst op 04-01-2023 17:37:20 |

Net op tijd, kijk maar! ~~~~~
 Huisbaas| Geplaatst op 09-06-2023 20:09:39 |
Het SM4-algoritme genereert willekeurig SM4-sleutels en IV's, en ondersteunt momenteel slechts 128 bits (dus 16 bytes sleutel).


De C#-code ziet er als volgt uit:



Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com