Newsgroup: it.comp.lang.delphi
Titolo: Criptare i dati

Ciao a tutti,
se voglio salvare dei dati in un file esterno al programma, posso farlo 
criptando i dati? Sarebbe molto utile per memorizzare user e password, 
però aprendo il file con un qualsiasi programma i dati non si devono 
capire...
Si può? O meglio... come?
--- posted by geoForum on 
http://www.delphiedintorni.it

come gia detto nei vecchi post, vedi tra le suite ex turbopower, lockbox.
-- 
Alberto Salvati
A NEAPOLITAN Delphi Developer who is studying c# and .net
"Dicette 'o pappece 'nfaccia 'a noce dammi 'o tiempo che pure te spertoso"

Mi potresti linkare quei vecchi post? Non so dove cercare... Grazie


 --- posted by geoForum on 
http://www.delphiedintorni.it
http://groups.google.it/groups?hl=it&lr=&group=it.comp.lang.delphi
ciao
-- 
-------------------------------
per scrivere in privato
togliere "1975nosp"
to reply remove "1975nosp"

 ha scritto nel messaggio 
news:bc7Od.35085$2h5....@tornado.fastwebnet.it...


 in un db access e li decripto nel recupero)
Generalmente questo è il metodo sbagliato per memorizzare password, se 
c'è un modo per decriptare le stringhe, qualcuno putrebbe scoprirlo.
Le password, per essere sicure, devono essere criptate con algoritmi 
come MD5. Questi algoritmi "SONO A SENSO UNICO", cioè la stringa 
criptata NON può essere decriptata. In questo modo nessuno sarà in grado 
di impossessarsi di login o password.
Quindi, per Daniele50, potresti criptare le stringhe con md5 e poi 
inserirle in un file (anche un file di testo va bene), puoi stare 
tranquillo che nessuno sarà in grado di decriptare quelle stringhe). 
Quando l'utente inserisce il login e la password, non fai altro che 
criptare con md5 e confrontare le stringhe ottenute, se sono uguali 
significa che il login e la password sono corretti.
Vai su torry e cerca md5, trovi i componenti che ti servono
Ciao
Gianni

 di impossessarsi di login o password.
md5 e la serie sha non sono algoritmi di crittografia vera e propria.
Si tratta di agloritmi standard per la produzione di codici hash.
Questi codici sono effettivamente irreversibili, ovvero, distruttivi, 
nel senso che non puoi dal risultato risalire al dato iniziale.
Un esempio banale di questo tipo di codifica è il codice fiscale.
Tra () md5 è sul viale del tramonto (vedi vecchi post del ng).


 
....avevo letto qualcosa in proposito e, visto che lo uso abitualmente 
sul web (ed è molto utilizzato in parecchi software OpenS in php), sarà 
meglio che mi vado a dare una letta ;-)
Grazie della info.
Ciao
Gianni

....avevo letto qualcosa in proposito e, visto che lo uso abitualmente 
Per favore fatemi sapere dove trovare risorse e cmq reportage che spieghino di
preciso per quale motivo md5 sia ormai arrivato al suo crepuscolo e quale
sarebbe la tecnologia che lo surclassera'. :)
Ciao!
-- 
Morde. 
(
mo...@despammed.com
)
M-List di icld: 
http://it.groups.yahoo.com/group/icld/

 sarebbe la tecnologia che lo surclassera'. :)
Non ti so dire se md5 è al tramonto o se durerà ancora decine di anni 
(non ho ovviamente la sfera di cristallo e non sono stato io a dire 
questo.... personalmente continuo ancora ad utilizzarlo).... tuttavia 
avevo letto che erano state trovate delle collisioni (credo che Alberto 
si riferisse a questo).....
Puoi farti un idea leggendo questi:
http://computerworld.com/securitytopics/security/encryption/story/0,10801,95343,00.html
http://www.rsasecurity.com/rsalabs/node.asp?id=2738
http://www.cromwell-intl.com/security/crypto.html
Ciao
Gianni

 Ciao!
Perchè da un anno sono disponibili su internet le "rainbow tables", cioè
dei database di svariati GB che hanno tutti gli hash precalcolati di tutte
le combinazioni da 1 a 14 caratteri dei principali caratteri digitabili da
tastiera.
Ci sono società che vendono questi DB (da 500Mb a 80Gb non compressi), ma
riesci a trovarli, gratuitamente, su internet per vie traverse.
Per creare questi DB sono necessari alcuni mesi o delle settimane
attraverso l'uso del calcolo distribuito, e chi li possiede può ricavare
la password in pochi secondi (il tempo di un SELECT password WHERE hash =
..), con un margine di successo che va dall'80 al 99.9%, in base a quanto
è grande il DB.
Le rainbow tables si basano sulla tecnica faster time-memory trade-off di
Philippe Oechslin.
Sul suo sito è possibile reversare gli hash, anche se il DB è di soli
1.1Gb. E possibile inoltre scaricare quello da 512Mb.
Tools come L0phtCrack che si basano sul brute forcing in real time sono
storia vecchia, il presente adesso è il brute forcing precalcolato dato
dalle rainbow tables, anche se i DB circolanti sono generalmente solo per
password fino a 14 caratteri, perchè Windows non usa l'hash LanManager per
password più lunghe.
http://lasecwww.epfl.ch/~oechslin/projects/ophcrack/index.php?password=sound
http://www.antsight.com/zsl/rainbowcrack/
http://rainbowtables.shmoo.com/
http://sarcaprj.wayreth.eu.org/
http://passcracking.com
Chi vuole puo' anche crearsi le rainbow tables da solo.
Un ottimo tools è Winrtgen che supporta gli hash LM, NTLM, MD2, MD4, MD5,
SHA1, RIPEMD160, MySQL323, MySQLSHA1, CiscoPIX, SHA-2 (256), SHA-2 (384),
SHA-2 (512)
http://www.oxid.it/downloads/winrtgen.zip
Saluti,
Antonio
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 dalle rainbow tables,
Stì ca**i.... semplice ed estremamente efficace :-(
Quindi, più i computer diventeranno potenti, più grandi saranno le 
"rainbow tables", meno sicuri saranno gli hash.
Un futuro decisamente nero per gli hash :-(
P.S.
Gran bel post, grazie per le info
Ciao
Gianni

 Quindi, piů i computer diventeranno potenti, piů grandi saranno le


Gran bel post, grazie per le info
Sottoscrivo, che storia!
:-D
Grazie!


Ci provo con LockBox, ho installato i componenti e cercato qualche guida 
ma i pochi esempi che ho trovato hanno decine e decine di righe di 
codice... inutile dire che è più quello che non ho capito... esiste un 
esempio "semplice" o una guida chiara?


 esempio "semplice" o una guida chiara?
Ovviamente nessuno guarda su CodeCentral... :-)
Ne ho scritto uno io di esempio semplice che usa LockBox(ed
abbrevia...).
http://cc.borland.com/ccweb.exe/listing?id=22960
Serve per generare una coppia di chiavi, almeno cosě puoi farti
un'idea di come funziona il tutto.
Ciao,
Andrea