openssl equivalente a des línea de comando

4

Tengo una línea de comando des simple:

des -D -k "whatever" file.enc file.dec

des es la versión des(1) built with libdes v 4.01 - 13-Jan-1997 - eay

En cambio, me gustaría usar openssl (versión OpenSSL 0.9.8a 11 Oct 2005 ) pero no puedo entender las opciones de la línea de comandos. Creo que el más cercano (basado en alguna página des man al azar) que tengo es

openssl enc -d -in file.enc -out file.dec -k "whatever" -iv 0 -des-cbc -nosalt

Pero independientemente de las opciones de línea de comandos o los algoritmos que intente, recibo el error:

5423:error:06065064:digital envelope routines:EVP_DecryptFinal_ex:bad decrypt:evp_enc.c:454:

¿Alguna idea?

    
pregunta David Demner 29.08.2012 - 19:28
fuente

2 respuestas

1

Debería ser:

    [xxx@box ~]$ openssl enc -des-cbc  -k "whatever" -iv 0 -in file.enc -out file.dec
    [xxx@box ~]$ strings file.dec
    Salted__
    [xxx@box ~]$
    
respondido por el John Santos 31.08.2012 - 02:48
fuente
0

Por defecto, el programa des codifica la salida como base64, por lo que debe decodificar eso antes de pasar al algoritmo de descifrado, OpenSSL proporciona la opción -a para codificar / decodificar base64.

La entrada al descifrado DES debe comenzar con la cadena "Salted__" si la entrada es base64, entonces esto se traduce en "U2FsdGVkX18 ..." al principio del archivo.

    
respondido por el Stuart 09.04.2015 - 12:54
fuente

Lea otras preguntas en las etiquetas