openssl equivalente alla riga di comando des

4

Ho una semplice linea di comando:

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

des è la versione des(1) built with libdes v 4.01 - 13-Jan-1997 - eay

Vorrei usare invece openssl (versione OpenSSL 0.9.8a 11 Oct 2005 ) ma non riesco a capire le opzioni della riga di comando. Penso che il più vicino (basato su qualche pagina casuale des man) sia

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

Tuttavia, indipendentemente dalle opzioni della riga di comando o dagli algoritmi provati, continuo a ricevere l'errore:

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

Qualche idea?

    
posta David Demner 29.08.2012 - 19:28
fonte

2 risposte

1

Dovrebbe essere:

    [xxx@box ~]$ openssl enc -des-cbc  -k "whatever" -iv 0 -in file.enc -out file.dec
    [xxx@box ~]$ strings file.dec
    Salted__
    [xxx@box ~]$
    
risposta data 31.08.2012 - 02:48
fonte
0

Di default il programma des codifica l'output come base64, quindi è necessario decodificarlo prima di passare all'algoritmo di decrittografia, OpenSSL fornisce l'opzione -a per codificare / decodificare base64.

L'input per la decrittografia DES dovrebbe iniziare con la stringa "Salted__" se l'input è base64, quindi questo si traduce in "U2FsdGVkX18 ..." all'inizio del file.

    
risposta data 09.04.2015 - 12:54
fonte

Leggi altre domande sui tag