2 Stimmen

Algorithmen zum Stehlen von verschlüsseltem Text - Welcher ist der richtige?

Es gibt zwei Algorithmen, die im Web vorgestellt werden.

Bei beiden Algorithmen ist der erste Teil derselbe...

 1. Pad the last partial plaintext block
    with 0.

 2. Encrypt the whole padded plaintext
    using the standard CBC mode.

 3. Swap the last two ciphertext blocks.

 4. Truncate the ciphertext to the length of the original plaintext

Für die Entschlüsselung gibt es jedoch zwei Methoden... Ich weiß wirklich nicht, welche die richtige ist. Diese Methode stammt aus aquí

1. If the ciphertext length is not a multiple of the block size, say it is n bits short, then pad it with the last n bits of the block cipher decryption of the last full ciphertext block.
2. Swap the last two ciphertext blocks.
3. Decrypt the ciphertext using the Cipher Block Chaining mode.
4. Truncate the plaintext to the length of the original ciphertext.

Ist dies das richtige Entschlüsselungsverfahren? Wird dadurch der Vorgang der ersten Verschlüsselung rückgängig gemacht?

Ich bin verwirrt, da die Wikipedia-Artikel hat das gleiche Verschlüsselungsverfahren, aber die Entschlüsselung ist anders

Kann ein Kryptographie-Experte mich aufklären? Vielen Dank im Voraus :)

4voto

deinst Punkte 17617

Die beiden Beschreibungen scheinen gleichwertig zu sein. Die Schritte 1 und 2 des Wikipedia-Artikels sind gleichwertig mit dem ersten Schritt des anderen Artikels. Wikipedia ist ein bisschen formeller.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X