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
294 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!

sumber:php.cn
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