AES/SRC/PKCS5Padding vs AES/SRC/PKCS7Padding avec 256 taille de la clé de la performance java
Je suis actuellement en utilisant AES/CBC/PKCS5Padding
pour le cryptage des fichiers en Java avec 256 octets la taille de la clé, mais en cherchant j'ai trouvé sur stackexchange PKCS#5-le Remplissage PKCS#7 et il est mentionné,
PKCS#5 rembourrage est un sous-ensemble de remplissage PKCS#7 de 8 octets taille de bloc de
Donc je veux savoir
- La performance des
AES/CBC/PKCS7Padding
sera mieux alorsAES/CBC/PKCS5Padding
pour la configuration ci-dessus? - Comment peut-on configurer la taille de bloc en Java comme il est mentionné
PKCS#7 rembourrage fonctionne pour n'importe quelle taille de bloc de 1 à 255 octets.
Mon exemple de code est,
SecureRandom rnd = new SecureRandom();
IvParameterSpec iv = new IvParameterSpec(rnd.generateSeed(16));
KeyGenerator generator = KeyGenerator.getInstance("AES");
generator.init(256);
SecretKey k = generator.generateKey();
Cipher c = Cipher.getInstance("AES/CBC/PKCS5Padding");
c.init(Cipher.ENCRYPT_MODE, k, iv);
OriginalL'auteur dbw | 2013-12-25
Vous devez vous connecter pour publier un commentaire.
La taille de bloc est une propriété de l'algorithme de chiffrement utilisé. Pour l'AES, il est toujours de 16 octets.
Donc strictement parlant, PKCS5Padding ne peut pas être utilisée avec l'algorithme AES, car il n'est définie que pour une taille de bloc de 8 octets. Je suppose, AES/SRC/PKCS5Padding est interprété comme AES/SRC/PKCS7Padding en interne.
La seule différence entre ces protocoles de remplissage est que PKCS7Padding a la taille de bloc en tant que paramètre, tandis que pour PKCS5Padding il est fixé à 8 octets. Lorsque la taille de Bloc de 8 octets ils font exactement la même chose.
AES/CBC/PKCS7Padding
au lieu deAES/CBC/PKCS5Padding
Je ne le pense pas. Mais pour être sûr, vérifiez la documentation.
mais je ne pense pas que
AES/CBC/PKCS5Padding
est interprété commeAES/CBC/PKCS7Padding
que si j'ai lu Chiffrement il est mentionnéAES/CBC/PKCS5Padding (128)
donc, ce doit être d'avoir un mécanisme définiFait intéressant, les noms standard document traite uniquement sur
PKCS5Padding
. Semble être une erreur historique, puisque c'était correct dansDES
fois. En fait, les deux rembourrage algorithmes sont identiques, la seule différence est que PKCS7 a la longueur de bloc en tant que paramètre alors que pour PKCS5 il est fixé à 8 octets.PKCS5Padding est interprété comme un synonyme de PKCS7Padding dans l'algorithme de chiffrement. C'est tout simplement un artefact historique, et plutôt que de le modifier Soleil a décidé de se contenter de faire semblant de l'PKCS5Padding signifie la même chose que PKCS7Padding lorsqu'il est appliqué à des algorithmes de chiffrement par bloc avec une taille de bloc de plus de 8 octets.
OriginalL'auteur Henry