Frage

mit AES (Rijndael 128) mit dem mcrypt Kommandozeilen-Tool

Ich möchte eine Datei verschlüsseln. Ich möchte den Initialisierungsvektor auf einen bestimmten Wert setzen. Wie kann ich das tun?

Ich bin ziemlich neu für Verschlüsselung, btw.

Danke!

War es hilfreich?

Lösung

Anscheinend gibt es keine Möglichkeit, die IV mit dem Befehlszeilenprogramm anzugeben, mit der Ausnahme von dem --noiv Flag verwendet, die die IV zu einer Reihe von Nullen setzen. Aus dem Quellcode mcrypt, Datei src / classic.c, Zeile 142:

IV = _secure_mcrypt_malloc(mcrypt_enc_get_iv_size(td));
if (noiv==FALSE)
        mcrypt_randomize( IV, mcrypt_enc_get_iv_size(td), real_random_flag);
else
        memset( IV, 0, mcrypt_enc_get_iv_size(td));

So ist der Code macht deutlich, dass Sie entweder eine zufällige IV oder die Nullen erhalten.

Sie könnten mcrypt Patch, though. Der Quellcode ist vorgesehen, dies ist eine kostenlose Software. Die Code-Snippet Ich zeige oben ist genau der Ort, an dem Sie Patch mögen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top