Usando o arquivo de chave como senha com o OpenSSL

5

Eu recebi uma tarefa para descriptografar um arquivo binário que é criptografado usando aes. Eu tenho um arquivo binário de 32 bytes que é uma chave para descriptografia. Eu sei como decifrar se a chave é uma senha usando

openssl enc -d -aes-256-cbc -in file.out

Nesse caso, a chave é um arquivo binário. Como eu uso?

    
por Javad Shareef 24.05.2013 / 11:31

1 resposta

7

Adicione -pass file:nameofkeyfile à linha de comando do OpenSSL. Isso faz com que o OpenSSL leia a senha / senha do arquivo nomeado, mas prossiga normalmente.

Para mais detalhes, veja a página de manual para openssl (1) ( man 1 openssl ) e particularmente sua seção "PASS FRASE ARGUMENTS", e a man page para enc (1) ( man 1 enc ).

Se o arquivo de chave na verdade contém a chave de criptografia (não é algo do qual derivar a chave de criptografia), você deseja usar -K . Para isso, você precisa de algo como:

-K $(hexdump -v -e '/1 "%02X"' < nameofkeyfile)

na linha de comando do OpenSSL, em vez de -pass . hexdump é usado para transformar o arquivo de chave na representação hexadecimal pura que o OpenSSL deseja.

    
por 24.05.2013 / 13:09