Ao criptografar ou descriptografar um arquivo, recebo *** WARNING : deprecated key derivation used.
Using -iter or -pbkdf2 would be better.
Não entendo o que isso significa, como devo alterar os meus procedimentos. Você poderia me ajudar? Eu criptografar openssl des3 <input >output.des3
e descriptografar com openssl des3 -d <input.des3 >output
Sobre o meio ambiente
Ubuntu 18.10
~$ openssl version
OpenSSL 1.1.1 11 Sep 2018
encryption
openssl
Tommy Pollák
fonte
fonte
openssl des3 -e -pbkdf2 < input > output.des3
eopenssl des3 -d -pbkdf2 < input.des3 > output
. Por acaso, também concordo com o primeiro comentário de que você deve usar uma cifra de bloco diferente em vez do 3DES (DES é de 1977), uma maneira fácil de fazer isso é apenas trocar deaes256
onde você tem atualmentedes3
esses comandos, usar o AES ( AES de 256 bits atende aos padrões de segurança atuais).Respostas:
Comparando as Sinopse das duas versões principais e recentes do OpenSSL, deixe-me citar as páginas de manual.
OpenSSL 1.1.0
OpenSSL 1.1.1
Obviamente, existem algumas diferenças maiores, ou seja, considerando esta questão, existem essas duas opções ausentes no 1.1.0:
pbkdf2
iter
Você tem basicamente duas opções agora. Ignore o aviso ou ajuste seu comando de criptografia para algo como:
Onde essas opções:
-aes-256-cbc
é o que você deve usar para obter proteção máxima ou a versão de 128 bits, o 3DES (Triple DES) foi abandonado há algum tempo; veja Triple DES foi reprovado pelo NIST em 2017 , enquanto o AES é acelerado por todas as CPUs modernas; você pode simplesmente verificar se sua CPU possui a instrução AES-NI definida, por exemplo, usandogrep aes /proc/cpuinfo
; vencer, vencer-md sha512
é a variante mais rápida da família de funções SHA-2 em comparação com o SHA-256, embora possa ser um pouco mais seguro; vencer, vencer-pbkdf2
: use PBKDF2 algoritmo (função de derivação de chave com base em senha 2)-iter 100000
está substituindo a contagem padrão de iterações para a senha, citando a página de manual:fonte
openssl enc -aes-256-cbc -md sha512 -pbkdf2 -iter 1000 -salt -in InputFilePath -out OutputFilePath
.-d
ao comando: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
- por isso eu recomendo algum lugar entre 10.000 e 100.000 iterações em vez de 1000.