Beim Ver- oder Entschlüsseln einer Datei erhalte ich *** WARNING : deprecated key derivation used.
Using -iter or -pbkdf2 would be better.
Ich verstehe nicht, was das bedeutet, wie ich meine Abläufe ändern soll. Kannst du mir helfen? Ich ver- openssl des3 <input >output.des3
und entschlüssle mit openssl des3 -d <input.des3 >output
Über die Umwelt
Ubuntu 18.10
~$ openssl version
OpenSSL 1.1.1 11 Sep 2018
encryption
openssl
Tommy Pollák
quelle
quelle
openssl des3 -e -pbkdf2 < input > output.des3
undopenssl des3 -d -pbkdf2 < input.des3 > output
. Ich stimme auch dem ersten Kommentar zu, dass Sie eine andere Blockverschlüsselung anstelle von 3DES verwenden sollten (DES ist aus dem Jahr 1977). Eine einfache Möglichkeit, dies zu tun, besteht darin, einfach die Stelle auszutauschen,aes256
an der Sie derzeit überdes3
diese Befehle verfügen , um AES zu verwenden ( 256-Bit-AES entspricht den aktuellen Sicherheitsstandards.Antworten:
Lassen Sie mich die Manpages zitieren, indem ich die Synopsys der beiden Hauptversionen und der jüngsten Versionen von OpenSSL vergleiche.
OpenSSL 1.1.0
OpenSSL 1.1.1
Es gibt offensichtlich einige größere Unterschiede, nämlich wenn man diese Frage betrachtet, fehlen in 1.1.0 diese beiden Schalter:
pbkdf2
iter
Sie haben jetzt grundsätzlich zwei Möglichkeiten. Ignorieren Sie die Warnung oder passen Sie Ihren Verschlüsselungsbefehl an:
Wo diese Schalter:
-aes-256-cbc
ist das, was Sie sollen vor einiger Zeit aufgegeben wurde für maximalen Schutz oder die 128-Bit - Version, das 3DES (Triple DES) verwenden, siehe Triple - DIE von NIST veraltet im Jahr 2017 wurde , während AES von allen modernen CPUs durch eine Menge beschleunigt wird; Sie können einfach überprüfen, ob Ihre CPU über den AES-NI-Befehlssatz verfügt, indem Sie beispielsweise Folgendes verwendengrep aes /proc/cpuinfo
: gewinnen, gewinnen-md sha512
ist die schnellere Variante der SHA-2-Funktionsfamilie im Vergleich zu SHA-256, obwohl sie möglicherweise etwas sicherer ist. gewinnen, gewinnen-pbkdf2
: Verwenden Sie den PBKDF2 -Algorithmus (Password-Based Key Derivation Function 2)-iter 100000
überschreibt die Standardanzahl der Iterationen für das Kennwort unter Angabe der Manpage:quelle
openssl enc -aes-256-cbc -md sha512 -pbkdf2 -iter 1000 -salt -in InputFilePath -out OutputFilePath
。-d
zum Befehl:openssl enc -aes-256-cbc -md sha512 -pbkdf2 -iter 1000 -salt -d -in InputFilePath
in the year 2000 the recommended minimum number of iterations was 1000, but the parameter is intended to be increased over time as CPU speeds increase
- ich würde also zwischen 10.000 und 100.000 Iterationen anstelle von 1000