Decrypt arquivo grande no terminal usando openssl. Como verificar se a senha está correta?

1

Eu já criptografei um arquivo usando o openssl na linha de comando. O resultado foi um arquivo de 135GB. Não tenho certeza de qual senha eu usei, muito menos qual algoritmo. O início do arquivo é Salted__ . Quando eu uso, por exemplo, openssl enc -aes-256-cbc -d -in fileencoded.bin -out filedecoded.bin e insiro uma senha, é preciso, é claro, envelhecer para ver se era a senha correta. Eu tenho que cancelar o processo de decodificação e usar o comando head para gerar os primeiros 10 bytes do arquivo resultante e ver se a saída é toda lixo ou um cabeçalho válido do meu arquivo original.

Existe uma maneira mais fácil de obter a saída imediata do resultado da decodificação "on the fly"?

    
por tzippy 06.10.2017 / 14:35

1 resposta

2

por padrão, o openssl deve decriptografar para a saída.

tubo

tente

openssl enc -pass "$pass" -aes-256-cbc -d -in fileencoded.bin | head -20

e forneça a senha no passe. (esteja ciente de que qualquer pessoa que emite ps verá a senha)

arquivo pequeno

é só emitir uma vez:

 head -2000 fileencoded.bin > small.bin

então, iterar senha

 openssl enc -aes-256-cbc -d -in small.bin
    
por 06.10.2017 / 15:07

Tags