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

  1. La performance des AES/CBC/PKCS7Padding sera mieux alors AES/CBC/PKCS5Padding pour la configuration ci-dessus?
  2. 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