Pagina 1 di 1

help crittografia

Inviato: sab 21 ott 2006, 18:52
da luka987
mi sto avvicinando da poco al mondo della crittografia....ora so che esiste un algoritmo che si basa sulla difficoltà di scomporre numeri grandi in numeri primi..e se non sbaglio si tratta dell'RSA...volevo sapere se qualcuno di voi conosce un sito dove posso trovare delle librerie di c o c++...per implementare questo in un programma o ancora meglio un sito che spiega come implementare l'algoritmo..possibilmente in italiano!

Inviato: sab 21 ott 2006, 19:33
da masalapianta
libgcrypt

Inviato: sab 21 ott 2006, 22:02
da albatros
http://it.wikipedia.org/wiki/RSA
http://mcrypt.sourceforge.net/
http://botan.randombit.net/

Consiglio di vedere anche l'aes, lo standard attuale:
http://it.wikipedia.org/wiki/Advanced_E ... n_Standard

Considera la possibilità di avere filesystem crittati:
http://www.ecn.org/crypto/crypto/tutorial/dmcrypt/

In inglese trovi molto di più, se ce la fai a leggerlo, se ti interessa l'uso di dm-crypt, ti consiglio di vedere:
http://cryptmount.sourceforge.net/

Se ti interessa capire a fondo il funzionamento degli algoritmi e della loro implementazione nelle librerie, visto che è il bello dell'open source, ti consiglio di leggere i sorgenti (il vecchio motto: "use the force, read the source!").

Inviato: dom 22 ott 2006, 10:03
da aschenaz
Con quello che cerchi forse c'entra poco, però ha molto a che fare con la crittografia. E' un progetto fondato da un mio amico e collega:
http://opensignature.sourceforge.net/
Che io sappia è l'unico (e sicuramente il primo) progetto al mondo di firma digitale su Linux.
Ciao,
nino

Inviato: dom 22 ott 2006, 11:35
da luka987
forse mi sono spiegato male...praticamente il mio scopo è di creare un programma....ceh dato un file...lo cripti con il metodo RSA....e poi ovviamente lo possa decriptare!

Inviato: dom 22 ott 2006, 13:26
da albatros
Ho cercato un po' con google, giusto per curiosità...
In italiano la cosa che forse ti può interessare di più è:
http://guide.dada.net/ingegneria/interv ... 3788.shtml

Cercando ancora può darsi che trovi di meglio, cercare in inglese aumenterebbe molto le tue possibilità...
Comunque, ripeto, leggere i sorgenti di una libreria ti può essere d'aiuto...
Se ti interessa vedere come si fa e basta, riscrivi il codice che leggi cercando di capirlo, se ti va di provare in prima persona, ancora più istruttivo, letto come funziona da un punto di vista matematico l'algoritmo pensa tu a come implementarlo e poi guarda come hanno fatto gli autori di programmi di cui disponi del codice...
E' il sistema più lungo e faticoso, ma anche quello che ti consente di padroneggiare meglio la tecnica...

Inviato: dom 22 ott 2006, 14:36
da luka987
grazie mille albatros...ora faro un mix..nel senso proverò basandomi su delle librerie...ma dal procedimento matematica...cercherò di implementare il mio codice!

Inviato: lun 23 ott 2006, 12:23
da tgmx
Scusa ma quello che ti ha consigliato masalapianta dovrebbe essere proprio quello che serve a te a meno che tu non voglia proprio creare delle librerie :shock: .

libgcrypt è una libreria che utilizzata da un programma c/c++ svolge il compito di codificare e, credo, di decodificare dei dati. Come utilizzare quella libreria sul tuo software non so dirtelo perchè non l'ho mai fatto ma non dovrebbe essere difficile trovare una piccola guida.

Su questo sito puoi trovare più info:
http://directory.fsf.org/security/libgcrypt.html

Inviato: lun 23 ott 2006, 14:21
da albatros
@tgmx
Anch'io lo credevo in un primo tempo ed infatti avevo sostanzialmente integrato con altri link il suggerimento di masalapianta, ma, in seguito al post di luka987 del 22/10 alle 11:35 credo adesso, invece, che a luka987 interessi scrivere un programma "standalone" che cifri e decifri i dati senza appoggiarsi ad apposite librerie...

Inviato: lun 23 ott 2006, 14:39
da luka987
esatto albatros...hai proprio colto...nel caso le altre librerie le utilizzerei solo per vedere come viene implementato il codice...e fare qualche prova!