it-swarm.com.de

Wie lauten die Zeichenfolgen zum Auffüllen von Chiffren in java

Alle reden über die Auffüllschemata in den Chiffren, aber was sind die tatsächlichen Zeichenketten, die man zur Chiffre weitergeben muss? Es ist mir egal, ob sie symmetrisch oder asymmetrisch sind, ich möchte nur eine Liste der möglichen Werte.

27
Roy Hinkley

Es gibt viele Arten von Polstern, PKCS-7, Zero, ISO 10126, ANSI X.923 usw.
Ich schlage vor, dass Sie sich über Auffüllen informieren, da Sie das Konzept anscheinend nicht vollständig verstehen.

Dann gibt es die Möglichkeit, dass Sie sich auf kryptografische Salz beziehen.

Bearbeiten
Jede Implementierung der Plattform Java) muss die folgenden Standard-Verschlüsselungstransformationen mit den Schlüsselgrößen in Klammern unterstützen:

  • AES/CBC/NoPadding (128)
  • AES/CBC/PKCS5-Polsterung (128)
  • AES/EZB/NoPadding (128)
  • AES/EZB/PKCS5-Polsterung (128)
  • DES/CBC/NoPadding (56)
  • DES/CBC/PKCS5-Polsterung (56)
  • DES/EZB/NoPadding (56)
  • DES/EZB/PKCS5-Polsterung (56)
  • DESede/CBC/NoPadding (168)
  • DESede/CBC/PKCS5-Polsterung (168)
  • DESede/ECB/NoPadding (168)
  • DESede/ECB/PKCS5-Polsterung (168)
  • RSA/EZB/PKCS1-Polsterung (1024, 2048)
  • RSA/EZB/OAEPWithSHA-1AndMGF1Padding (1024, 2048)
  • RSA/EZB/OAEPWithSHA-256AndMGF1Padding (1024, 2048)

Eine Liste finden Sie hier .

Edit 2
Die Spezifikation für die Hüpfburg finden Sie hier . Es werden alle verfügbaren Auffüllschemata aufgelistet.

47

Block-Chiffren müssen aufgefüllt werden, Stream-Chiffren nicht. Block-Chiffren müssen aufgefüllt werden, da sie ganze Blöcke verschlüsseln und Ihre Nachricht möglicherweise nicht genau mit einer ganzen Anzahl von Blöcken übereinstimmt. Das Auffüllen wird verwendet, um die Nachrichtenlänge bis zur nächsten Blockgrenze zu verlängern.

Im Wikipedia-Artikel zu Kryptografisches Auffüllen finden Sie viele Details.

Für die meisten Zwecke wird das Auffüllen mit PKCS # 7 (auch bekannt als PKCS # 5) verwendet: n Bytes, alle Werte n:

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