Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 8008|Jawab: 6

[Sumber] [Pertempuran aktual] State Secret 4 (SM4) menggunakan .NET dan Java untuk saling mendekripsi

[Salin tautan]
Diposting pada 12/09/2022 22.26.24 | | | |
Persyaratan: Karena kebutuhan untuk terhubung dengan pihak ketiga pada proyek teman, data dienkripsi menggunakan algoritme National Secret 4 (SM4) selama transmisi, dan kedua belah pihak perlu mengenkripsi dan mendekripsi data.

SM4.0 (sebelumnya dikenal sebagai SMS4.0) adalah standar kriptografi blok yang diadopsi oleh pemerintah Republik Rakyat Tiongkok, dirilis oleh Administrasi Kriptografi Negara pada 21 Maret 2012. Standar yang relevan adalah "GM/T 0002-2012 "SM4 Block Cipher Algorithm" (sebelumnya SMS4 Block Cipher Algorithm)".

Teknologi Keamanan Informasi Algoritma Kriptografi Blok SM4:Login hyperlink terlihat.

Proyek Java

Proyek maven baru telah dibuat, dan alat hutool telah diperkenalkan, menggunakan algoritma SM4 yang dienkapsulasi dalam hutool, dan file pom diperkenalkan sebagai berikut:

Dokumentasi:Login hyperlink terlihat.

Proyek .NET

Proyek .NET perlu diperkenalkan dalam enkapsulasi sayaSw.ChinaEncryptSMPaket, yang mendukung proyek .NET Framework dan .NET Core, menggunakan perintah nuget sebagai berikut:


Alamat:Login hyperlink terlihat.

Menguji hasil enkripsi .NET dan Java

Kode .NET:

Kode Java:

Anda dapat melihat bahwa dalam kasus kunci yang sama dan iv,Hasilnya sama setelah enkripsi, seperti yang ditunjukkan pada gambar di bawah ini:



Enkripsi dan dekripsi .NET dan dekripsi Java

Berikut adalah penghilangan kode yang menggunakan Java untuk mengenkripsi enkripsi .NET, dan Anda dapat menarik kesimpulan dari satu contoh.

Kode .NET:

Kode Java:

Seperti yang ditunjukkan di bawah ini:

Hasil enkripsi adalah sebagai berikut:
rG50B+Ah6k0FqvvKItc2TDJnt9HcDIG9OyjBqkiiAlI=
Hasil dekripsi adalah sebagai berikut:
Uji sampah kecil itsvse.com



(Akhir)




Mantan:Pelajari cara membuat dan merilis paket NuGet dalam 3 menit
Depan:Ekstrak file dalam paket instalasi .msi yang tidak ritsleting
Diposting pada 12/09/2022 23.19.18 |
Belajar belajar
Diposting pada 19/09/2022 09.39.02 |
Pelajari JAVA.NET pertukaran rahasia nasional
Diposting pada 24/09/2022 09.29.33 |

Pelajari JAVA.NET pertukaran rahasia nasional
Diposting pada 18/10/2022 19.31.37 |
Tepat pada waktunya, lihat
Diposting pada 04/01/2023 17.37.20 |

Tepat pada waktunya, lihatlah! ~~~~~
 Tuan tanah| Diposting pada 09/06/2023 20.09.39 |
Algoritma SM4 secara acak menghasilkan kunci SM4 dan IV, dan saat ini hanya mendukung 128 bit (yaitu 16 byte kunci).


Kode C# terlihat seperti ini:



Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com