Linux mcrypt security

1

Ho appena installato "mcrypt". Quando provo a crittografare un file con DES usando il comando 'mcrypt -a des myfile', mi viene richiesto un passphrase con un numero massimo di caratteri di 512.

> mcrypt -a des myfile
> Enter the passphrase (maximum of 512 characters)

Come può il DES supportare 512 caratteri o c'è qualcosa di sbagliato nel programma? Mi piace "mcrypt" perché mi dà i caratteri password più lunghi ma per DES?

Inoltre, il programma è abbastanza sicuro?

So che ho chiesto molto ma la mia ultima domanda verrà dopo quella:)

    
posta rezx 07.06.2012 - 18:57
fonte

3 risposte

1

Non so su mcrypt stesso, ma non lo consiglierei di usarlo. Prima di tutto, non ne ho mai sentito parlare e non so se è stato ben controllato. In secondo luogo, il DES non ha la stessa sicurezza che si vorrebbe e dovrebbe essere evitato laddove possibile.

Raccomandazione: ti consiglio di usare GPG (GnuPG), PGP o OpenPGP. Questi sono sistemi ben controllati che sono stati attentamente valutati dai crittografi e sono ampiamente rispettati e di fiducia.

    
risposta data 07.06.2012 - 20:01
fonte
0

La mcrypt home page non fornisce molti dettagli su ciò che il programma fa davvero ... Guardando il codice sorgente, io semino che utilizza librerie esterne, tra cui mhash , che sembra essere coinvolto nel processo di trasformazione passphrase-to-key.

Il tutto è sottodescritto (cioè non specificato affatto), che è una ragione sufficiente per non usarlo. È possibile che mcrypt fa le cose correttamente, in particolare per quanto riguarda la salatura e l'iterazione del calcolo (mhash pubblicizza il supporto per le funzioni string-to-key di OpenPGP , che offrono una sicurezza decente se usato correttamente ). Ma la mancanza di una documentazione decente rende molto difficile affermare qualcosa al riguardo.

Almeno, posso rispondere alla tua domanda specifica: mcrypt accetta lunghe passphrase perché usa una qualche forma di hashing per ricavare la passphrase in una chiave simmetrica adatta a qualsiasi algoritmo di crittografia.

    
risposta data 16.09.2012 - 20:45
fonte
0

Oltre a OpenPGP o GPG, entrambi menzionati e che sono davvero lo standard per la crittografia dei documenti, tenere presente che OpenSSL può essere utilizzato direttamente dalla riga di comando per crittografare / decrittografare.

Si tratta di ossa nude che puoi ottenere, ma allo stesso tempo è straordinariamente flessibile: puoi usare qualsiasi meccanismo di cifratura e concatenamento di blocchi che supporti openssl, che è praticamente tutto.

openssl enc -e -pass file:passfile.txt -aes-256-cbc -in myfile.doc -out encrypted.bin

Vedi la documentazione OpenSSL per maggiori informazioni. O semplicemente Google.

    
risposta data 17.09.2012 - 09:19
fonte

Leggi altre domande sui tag