Pertanyaan Dapatkah PKCS5Padding berada dalam mode AES / GCM?


Apa mode padding untuk AES / GCM? Saya mengerti itu bisa menjadi NoPadding, seperti dalam mode ECB dapat berupa PKCS5Padding, bagaimana dengan mode GCM? di antarmuka JCE, kita perlu menyediakan "algorithm / mode / padding" (Referensi).

Jadi saya menggunakan kode berikut untuk mendapatkan instance dan berfungsi di JDK tetapi gagal di IBM SDK yang mengatakan

tidak dapat menemukan penyedia untuk mendukung AES / GCM / PKCS5Padding

 Cipher.getInstance("AES/GCM/PKCS5Padding");

Apa kasus penggunaan nyata untuk padding?


5
2017-07-06 14:41


asal


Jawaban:


GCM adalah mode streaming yang berarti bahwa ciphertext hanya selama plaintext (tidak termasuk tag otentikasi). GCM tidak memerlukan padding. Ini berarti bahwa versi PKCS5Padding sebenarnya hanya sinonim untuk NoPadding untuk kenyamanan selama pemrograman. Beberapa penyedia tidak memiliki mode aneh ini.

Adalah kasus-kasus di mana padding plaintext masuk akal. Misalnya, Anda dapat menyembunyikan panjang teks sebenarnya dengan menambahkan PKCS5Padding panjang acak.


10
2017-07-06 15:02