Newsgroup: it.comp.lang.perl
Titolo: Crypt Decrypt

Salve,
sto' cercando due funzioni che si comportino nel seguente modo:
Crypt accetta una password in chiaro ed una chiave e ritorna un hash MD5
Decrypt accetta un hash MD5 ed una chiave e ritorna una password in chiaro,
sapete consigliarmi qualcosa ?
Grazie
Andrea

, scriveva:

Forse Crypt::PasswdMD5? Se capisco bene, per autenticazione la funzione
Decrypt non dovrebbe essere necessaria.
Se lo scopo è un'autenticazione, dai un'occhiata anche ai moduli Authen, in
particolare Authen::SASL.
Altrimenti, forse una funzione ad hoc, realizzata con Crypt::DES (o
Crypt::Vattelapesca) e Digest::MD5.
Ciao.

 ha scritto nel messaggio
news:mguchvk3to8gtakhh...@4ax.com...

quello che vorrei fare e' cifrare una serie di password con la stessa
chiave,
per poi riavere la password in chiaro passando hash + chiave,
Andrea

per poi riavere la password in chiaro passando hash + chiave,
Se è indispensabile una funzione di decifrazione, puoi usare uno dei
diversi moduli Crypt (Crypt::DES, Crypt::Blowfish, Crypt::PGP5,
Crypt::OpenPGP, ecc. non me ne intendo di cifratura e non so quale fornisca
il metodo più sicuro; alcuni, come Crypt::PGP5 si appoggiano a programmi o
librerie esterne; non tutti sono disponibili su tutti i sistemi).
Se vuoi conservare la chiave cifrata come hash MD5 (ma, a questo punto,
perdi la possibilità di invertire il processo) puoi usare Digest::MD5.
La cosa migliore è che ti fai un giretto su CPAN e vedi qual è il modulo di
cifratura che meglio soddisfa le tue esigenze fra quelli disponibili per il
tuo sistema.
Ciao.

 chiaro,
Scusa se non ti rispondo, per curiosità a che ti serve l'MD5?
Ciao,
--
+--------+ ASCII ribbon campaign ( )
|  kral  |  - against HTML email  X 
+--------+              & vCards / \

Scusa se non ti rispondo, per curiosità a che ti serve l'MD5?
A me invece interessa poco l'uso, e sono invece curioso di come si possa
ottenere l'invertibilità di un digest. Io capisco che è un processo di sola
andata. Non foss'altro perché l'immagine ha meno punti dell'insieme di
partenza. A meno con MD5 si intenda qualcos'altro che un digest.
Ciao.

 qualcos'altro che un digest.
Per quello chiedevo a cosa servisse l'MD5. Essendo irreversibile non
vedo a cosa serva. Forse per certificare che un utente possiede
effettivamente quella password?


effettivamente quella password?
Per questo infatti non è necessario un processo invertibile, perché di
solito non si usa confrontare direttamente la password fornita con quella
archiviata, ma quello che si ottiene utilizzando la password per criptare
altro. Quello che si conserva è questo "altro" criptato. Così nelle
password "shadow" di Linux.
L'MD5 teoricamente introdurrebbe la possibilità di ottenere lo stesso
risultato con due password diverse, ma in pratica si potrebbe anche usare,
data l'estrema improbabilità della cosa. Più che altro è una complicazione
inutile.
Invece, alcuni programmi (tipicamente, i lettori di posta e news)
conservano in forma criptata le password degli utenti per accesso a servizi
esterni (posta o altro). In questo caso, evidentemente, è necessaria
l'invertibilità, ma appunto non si usa MD5, che io sappia.
Ciao.

 ha scritto nel messaggio
news:eshdhv4p5ti8vir52...@4ax.com...
Nella mia ignoranza non sapevo che MD5 non fosse invertibile,
in effetti quello che cercavo e' presente in molti moduli..
Crypt::Blowfish, Crypt::IDEA, Crypt::DES ma quale e' il piu' sicuro ?
Attualmente sotto WinRAR l' algoritmo e' AES128,
Grazie
Andrea

 Così nelle password "shadow" di Linux.
Che scemo che sono, non me ne ricordavo +. E si che utilizzo linux da un
bel pò. :)


bel pò. :)
Mi pare che la ricetta della cosa da criptare (e successivamente
confrontare) sia una combinazione di password, login e un pizzico di sale.
In dettaglio però non ricordo. Per il resto, è il motivo per cui, se si
perde la password, l'amministratore di sistema non è in grado di
ricostruirla, ma può solo fornirne una nuova.
Ciao.