Rumah > Java > javaTutorial > Mengapakah Rentetan AES/CBC Saya yang Dinyahsulit dalam Java Menunjukkan Bait Permulaan yang Salah?

Mengapakah Rentetan AES/CBC Saya yang Dinyahsulit dalam Java Menunjukkan Bait Permulaan yang Salah?

DDD
Lepaskan: 2024-12-01 04:31:10
asal
372 orang telah melayarinya

Why are My Decrypted AES/CBC Strings in Java Showing Incorrect Initial Bytes?

Bait Permulaan Salah dalam Penyahsulitan AES/CBC Java

Apabila menggunakan penyulitan AES/CBC dalam Java, bait permulaan yang salah mungkin muncul dalam yang dinyahsulitkan rentetan. Isu ini timbul disebabkan oleh parameter penyulitan yang tidak mencukupi.

Untuk menguraikan masalah, pastikan langkah berikut dilaksanakan:

  1. Permulaan Sifir yang Betul: Mulakan sifir penyulitan dengan kedua-dua kunci rahsia dan vektor permulaan (IV):
Cipher encryptCipher = Cipher.getInstance("AES/CBC/PKCS5Padding");
encryptCipher.init(Cipher.ENCRYPT_MODE, aesKey, ivParameterSpec);
Salin selepas log masuk
  1. Vektor Permulaan (IV): Sertakan IV dalam pemulaan sifir untuk menjamin teks sifir yang berbeza walaupun dengan input dan kekunci yang sama.
  2. Permulaan InputStream yang Betul: Mulakan input strim untuk penyahsulitan dengan sifir, bukan bait yang disulitkan:
CipherInputStream cipherInputStream = new CipherInputStream(inStream, decryptCipher);
Salin selepas log masuk

Dengan mematuhi langkah-langkah ini, bait awal dalam rentetan yang disulitkan kini sepatutnya betul, menghasilkan pengekstrakan maklumat yang tepat.

Atas ialah kandungan terperinci Mengapakah Rentetan AES/CBC Saya yang Dinyahsulit dalam Java Menunjukkan Bait Permulaan yang Salah?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan