Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 8008|Yanıt: 6

[Kaynak] [Gerçek savaş] State Secret 4 (SM4) birbirini çözmek için .NET ve Java kullanır

[Bağlantıyı kopyala]
Yayınlandı 12.09.2022 22:26:24 | | | |
Gereksinimler: Arkadaş projesinde üçüncü bir tarafla bağlantı kurma ihtiyacı nedeniyle, veri iletim sırasında National Secret 4 (SM4) algoritması kullanılarak şifrelenir ve her iki taraf da verileri şifreleyip çözmelidir.

SM4.0 (eski adıyla SMS4.0), Çin Halk Cumhuriyeti hükümeti tarafından kabul edilen ve Devlet Kriptografi İdaresi tarafından 21 Mart 2012'de yayımlanan bir blok kriptografi standartıdır. İlgili standart "GM/T 0002-2012 "SM4 Blok Şifreleme Algoritması" (eski adıyla SMS4 Blok Şifreleme Algoritması)"dir.

Bilgi Güvenliği Teknolojisi SM4 Blok Kriptografi Algoritması:Bağlantı girişi görünür.

Java projeleri

Yeni bir maven projesi oluşturuldu ve hutool aracı, hutool'a kapsüllenmiş SM4 algoritması kullanılarak tanıtıldı ve pom dosyası aşağıdaki şekilde tanıtıldı:

Belge:Bağlantı girişi görünür.

.NET projesi

.NET projesi kapsülasyonumda tanıtılması gerekiyorSw.ChinaEncryptSM.NET Framework ve .NET Core projelerini destekleyen paketler, nuget komutunu aşağıdaki şekilde kullanır:


Adres:Bağlantı girişi görünür.

.NET ve Java şifreleme sonuçlarını test edin

.NET kodu:

Java kodu:

Aynı anahtar ve iv durumunda bunu görebilirsiniz,Şifrelemeden sonra sonuç aynıdır, aşağıdaki şekilde gösterildiği gibi:



.NET şifreleme ve şifre çözme ile Java şifre çözme

Java kullanarak .NET şifrelemesini şifreleyen kodda bir eksik yer var ve bir örnekten çıkarım yapabilirsiniz.

.NET kodu:

Java kodu:

Aşağıda gösterildiği gibi:

Şifreleme sonucu şu şekildedir:
rG50B+Ah6k0FqvvKItc2TDJnt9HcDIG9OyjBqkiiAlI=
Şifre çözme sonuçları aşağıdaki gibidir:
Küçük pislikleri test itsvse.com



(Son)




Önceki:3 dakikada NuGet paketleri oluşturmayı ve yayınlamayı öğrenin
Önümüzdeki:Dosyaları açılmış .msi kurulum paketinde açın
Yayınlandı 12.09.2022 23:19:18 |
Öğrenmeyi öğren
Yayınlandı 19.09.2022 09:39:02 |
Ulusal gizli değişimin JAVA.NET öğrenin
Yayınlandı 24.09.2022 09:29:33 |

Ulusal gizli değişimin JAVA.NET öğrenin
Yayınlandı 18.10.2022 19:31:37 |
Tam zamanında, bir göz at.
Yayınlandı 4.01.2023 17:37:20 |

Tam zamanında, bir bak! ~~~~~
 Ev sahibi| Yayınlandı 9.06.2023 20:09:39 |
SM4 algoritması rastgele olarak SM4 anahtarları ve IV'leri üretir ve şu anda sadece 128 bit (yani 16 bayt anahtar) desteği sunar.


C# kodu şöyle görünüyor:



Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com