Newsgroup: it.comp.www.php
Titolo: area riservata

Ciao,
devo realizzare un'area privata per un sito di un cliente...sostanzialmente
ogni cliente grazie alla sua password personale accede ad una pagina privata
dove gli vengono comunicate varie cose personali. A questo punto mi
chiedevo: oltre a memorizzare la password nel database in maniera nascosta
(con l'md5 per esempio), mi conviene memorizzare ogni pagina personale nel
database sempre mediante lo stesso algoritmo? Se così fosse mi sorge un
dubbio....nel momento in cui uno perde la password anche la sua pagina
privata risulterà persa per sempre...
Sapete darmi qualche dritta al riguardo?
Grazie

 privata risulterà persa per sempre...
Cosa intendi per pagina privata?
Se parli di informazioni private non credo debba mettere tutta una 
pagina in database...
Cmq
per criptare dei testi (in maniera reversibile) puoi usare un metodo 
casalingo, creando un algoritmo che ad esempio fa uso di base64_encode + 
delle sotituzioni di caratteri con qualche formula e la funzione chr()
Sarebbe però MOLTO meglio utilizzare uno degli algoritmi
disponibili nella libreria crypt
(senza nulla togliere a te, ma la criptazione di documenti è una scienza 
  sulla quale da secoli si cimentano logici e matematici... meglio 
utilizzare il frutto del loro lavoro!)
Spero di esserti stato utile
ciao
Marcello

 Spero di esserti stato utile
Certo
Ciao e grazie

 fatta che implementa tale algoritmo?
Mi  sono accorot di un problema....chi gestisce il servizio non sa le pwd
degli iscritti....quindi che chiave do all'algoritmo?
Che casino! ;)


In teoria dovresti usare chiave pubblica + chiave privata.
Ma che diavolo ci devi mettere in questo sito???
Potresti anche utilizzare soluzioni diverse... ad esempio i dati 
protetti potrebbero essere su una tabella di db con una accesso utente 
differente da quelle pubbliche.
La chiave cmq può essere creata da password + passphrase che metti su un 
file non accessibile da web (fuori da httpd di apache)
Non ho ben capito però lo schema del tuo sito ed la gestione.
Ciao
Marcello

> In teoria dovresti usare chiave pubblica + chiave privata.
In effetti ero arrivato a questa soluzione 2 secondi prima di leggere la tua
risp :)
Ho deciso di fare in questo modo:
la password dell'utente č anche la chiave privata  e nel database salvo
    usernam | md5(pwd) | chiave pubblica
in questo modo quando il gestore del sito vuole mandare i mess questi
vengono salvati nel database criptati con l'uso della chiave pubblica dell'
utente specifico.
In questo modo anche chi ha acesso al  database (come il sottoscritto) non
puņ leggere i mess....e tutti sono contenti.
Che dici sono arrivato alla suluzione finale?
Ora quanto mi dovrei far pagare per una cosa del genere????? 1 milione di
euro????
Ciao e grazie ancora

 di euro????
Un botto di euro :)
Ciao Marco

In effetti non sembra ci sia una soluzione finale...dipende tutto dal
livello di sicurezza e soprattutto da chi ci si vuole proteggere....
Sai se il php ha già di suo delle funzioni del php che implementano questo
sistema (mi sembra si chiami RSA)?
Mi puoi quantizzare questo "un botto di euro"? :)
"MDN" <marco__at__sinet_it(@
fastwebnet.it
)> ha scritto nel messaggio
news:Xns956EC4...@213.140.2.16...


 Ciao e grazie ancora
Sarai d'accordo con me che uno che non sa nulla di medicina non puo' fare il
medico. Lo stesso vale per la crittografia: tu non ne sai nulla, non
cimentarti. Tralasciando che non hai compreso il funzionamento di base degli
algoritmi asimmetrici, proponi un sistema (che e' gia' un complimento) che
fa acqua da tutte le parti ed e' rompibile in poco tempo da chiunque abbia
un minimo di esperienza. Non chiedere soldi per una cosa simile e non
spacciarla come sicura perche' se si tratta di cose serie rischi grosso. Se
non e' un gioco rivolgiti ad un professionista della sicurezza.
Valerio