Newsgroup: it.comp.sicurezza.crittografia
Titolo: Come vengono applicati gli algoritmi di crittofrafia

 
 
 
Ho trovato in rete gli algoritmi come quello AES ed altri come, Sha512, 
Serpent, ect.
 
La domande e: sapete come un programma come Truecrypt, in quale 
sequ�nza utilizza questi algoritmi, per criptare, e decriptare?
 
 
 
Gr�zie
 
Ciao
 
 
 
http://embeddedsw.net/zip/Sha2_Original.zip
 
http://www.schneier.com/twofish.html
 
http://embeddedsw.net/zip/Twofish_Original.zip
 
http://www.schneier.com/twofish-download.html
 
http://en.wikipedia.org/wiki/Twofish
 
http://embeddedsw.net/zip/Serpent_Original.zip
 
http://www.cl.cam.ac.uk/~rja14/serpent.html
 
http://www.schneier.com/blowfish-download.html
 
http://en.wikipedia.org/wiki/Whirlpool_(cryptography)
 
http://www.larc.usp.br/~pbarreto/WhirlpoolPage.html
 
http://it.wikipedia.org/wiki/RIPEMD
 

 
http://embeddedsw.net/zip/Sha2_Original.ziphttp://www.schneier.com/twofish.htmlhttp://embeddedsw.net/zip/Twofish_Original.ziphttp://www.schneier.com/twofish-download.htmlhttp://en.wikipedia.org/wiki/Twofishhttp://embeddedsw.net/zip/Serpent_Original.ziphttp://www.cl.cam.ac.uk/~rja14/serpent.htmlhttp://www.schneier.com/blowfish-download.htmlhttp://en.wikipedia.org/wiki/Whirlpool_(cryptography)http://www.larc.usp.br/~pbarreto/WhirlpoolPage.htmlhttp://it.wikipedia.org/wiki/RIPEMD
 
 
ci sono varie modalità, sia in sequenza, che no, come puoi vedere da
qua http://www.truecrypt.org/docs/?s=encryption-algorithms,però non
credo che quegli algoritmi da soli ti possano essere utili, devi
sapere anche come usarli, la modalità di operazione utilizzata è XTS,
descritta qui 
http://www.truecrypt.org/docs/?s=modes-of-operation
, i
reference code, perlopiù sono fatti per far capire come l'algoritmo
funzioni, e di solito supportano solo la modalità ECB (inoltre
whirlpool e RIPEMD sono algoritmi di hashing, mentre blowfish non
viene nemmeno utilizzato in truecrypt)


 
 
Ok. Ma allora a cosa servono i file.c di questi algoritmi?
 
 
Ciao

 Ciao
 
i file .c sono dei codici sorgenti scritti in un linguaggio di
programmazione chiamato C, se non sai cos'è un compilatore e non hai
nozioni di programmazione non te ne fai nulla. in ogni caso, ti dico
subito che l'argomento che stai affrontando è molto avanzato rispetto
al livello di conoscenze che sembri avere

 Ciao
 
i file .c sono dei codici sorgenti scritti in un linguaggio di
programmazione chiamato C, se non sai cos'� un compilatore e non hai
nozioni di programmazione non te ne fai nulla. in ogni caso, ti dico
subito che l'argomento che stai affrontando � molto avanzato rispetto
al livello di conoscenze che sembri avere
 
sono cosa e il linguaggio C e cosa un compilatore.
Certo, l'argomento � molto avanzato!
 
Ma allora a cosa servono quei file messi in rete? per farli modificare da
qualcuno che ha le competenze per farlo?
 
 
Ciao 
 
 

 qualcuno che ha le competenze per farlo?
 
i reference code che hai linkato servono più che altro per illustrare
il funzionamento dell'algoritmo, e spesso e volentieri sostituiscono
le, spesso ma non sempre, ambigue spiegazioni in pseudocodice, una
volta che hai compreso l'algoritmo, sei libero di implementarlo nei
tuoi programmi (licenze permettendo) e (sempre licenze permettendo)
anche riutilizzare il reference code, o parte di esso.
Il principio di Kerckhoffs, a cui ad oggi non tutti aderiscono ancora,
credendosi furbi (per fare un esempio, vedi la storia di RC4) dice che
la sicurezza di un algoritmo non dipende dalla segretezza
dell'algoritmo stesso ( 
http://en.wikipedia.org/wiki/Kerckhoffs%27s_principle
 
), le persone competenti e interessate, quindi, possono imparare
l'algoritmo, e se sono abbastanza brave (o se l'algoritmo in questione
è proprio una schifezza), possono tentarne la crittanalisi, se
riescono nell'impresa, scoprendo una vulnerabilità, avranno di certo
aiutato sia gli utenti che lo utilizzano che il crittografo che l'ha
ideato, questo è uno dei motivi principali per cui è facile trovare i
reference code in giro, non c'è nessun interesse nel tenerli segreti.