web-dev-qa-db-fra.com

Quelles sont les chaînes de remplissage de chiffrement dans java

Tout le monde parle des schémas de remplissage des chiffres, mais quelles sont les chaînes réelles dont on a besoin pour passer au chiffre? Peu m'importe s'ils sont symétriques ou asymétriques, je veux juste une liste des valeurs possibles.

27
Roy Hinkley

Il existe de nombreux types de rembourrage, PKCS-7, Zero, ISO 10126, ANSI X.923, etc.
Je vous suggère de lire padding puisque vous semblez ne pas comprendre pleinement le concept.

Ensuite, il y a la possibilité que vous parliez de cryptographie sel .

Modifier
Chaque implémentation de la plate-forme Java est requise pour prendre en charge les transformations de chiffrement standard suivantes avec les tailles de clés entre parenthèses:

  • AES/CBC/NoPadding (128)
  • AES/CBC/PKCS5Padding (128)
  • AES/BCE/NoPadding (128)
  • AES/ECB/PKCS5Padding (128)
  • DES/CBC/NoPadding (56)
  • DES/CBC/PKCS5Padding (56)
  • DES/BCE/NoPadding (56)
  • DES/ECB/PKCS5Padding (56)
  • DESede/CBC/NoPadding (168)
  • DESede/CBC/PKCS5Padding (168)
  • DESede/BCE/NoPadding (168)
  • DESede/ECB/PKCS5Padding (168)
  • RSA/ECB/PKCS1Padding (1024, 2048)
  • RSA/ECB/OAEPWithSHA-1AndMGF1Padding (1024, 2048)
  • RSA/ECB/OAEPWithSHA-256AndMGF1Padding (1024, 2048)

Vous pouvez trouver une liste ici .

Édition 2
Vous pouvez trouver la spécification Bouncy Castle ici . Il répertorie tous les schémas de remplissage disponibles.

47

Les cyphers de bloc ont besoin d'un remplissage, les cyphers de flux ne le sont pas. Les cyphers de blocs ont besoin d'un remplissage car ils chiffrent des blocs entiers, et votre message peut ne pas correspondre exactement à un nombre entier de blocs. Le remplissage est utilisé pour étendre la longueur du message jusqu'à la limite de bloc suivante.

Voir l'article Wikipedia sur Rembourrage cryptographique pour beaucoup de détails.

Dans la plupart des cas, le remplissage PKCS # 7 (alias PKCS # 5) est utilisé: n octets, tous de valeur n:

01
02 02
03 03 03
...
10 10 10 10 ... 10 10
10
rossum