Mcrypt für rijndael-128: Wie kann ich die Initialisierung Vektor-Set?
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!
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