Newsgroup: it.comp.www.php
Titolo: PGP E PHP

Supponiamo che io abbia il PGP installato sul mio client e volessi
autenticare un utente associando la chiave pubblica presente sul server con
quella privata presente sul client la domanda č:
PHP supporta qualche funzione PGP? Gestisce le chiavi? Se si come?
Thanks
Claudio

 PHP supporta qualche funzione PGP? Gestisce le chiavi? Se si come?
Al momento php non ha funzioni specifiche per PGP. Questo tutorial è molto
chiaro, con esempi di codice sia per PGP che per GnuPGP:
http://hotwired.lycos.com/webmonkey/programming/php/tutorials/tutorial1.html
Questo script costituisce inoltre un ottimo esempio:
http://vansam.com/code.html
Ciao!
--
Stefano Vita Finzi Zalman
Pronesis.it - PCA
stefan...@pronesis.it
--
Pronesis srl
Viale Cavour 50 - 44100 Ferrara
Tel 0532 242740 (2 linee)
Fax 0532 242491
email: 
in...@pronesis.it
web: 
http://www.pronesis.it

quella privata presente sul client la domanda č:
Piu' che altro ti serve che il PGP sia integrato con il browser. A quel
punto puoi mandare una stringa random dal browser al client e il client
la codifica con la sua chiave privata; tu la ricevi, la decodifichi con
la sua chiave pubblica (che hai), confronti sia uguale a quel che avevi
inviato. Se il confronto e' positivo, l'utente e' autenticato.
Leonardo
-- 
And where the black and corkscrew towers climb
Lost and athirst the ragged pack abides,
Old as the aeons, trapped in tombs of time,
Sailing the tortuous temporal tides...


Leonardo, come al solito sei sempre utilissimo.
Adesso entriamo un po' piů nel dettaglio cosě magari capisco meglio:
- Come faccio ad integrare il PGP con il browser? Con la versione 7 di PGP
non mi sembra che sia prevista l'integrazione (o sbaglio)?
- Poi non mi č chiara questo frase "A quel punto puoi mandare una stringa
random dal browser al client e il client
la codifica con la sua chiave privata; tu la ricevi, la decodifichi con la
sua chiave pubblica " e concludo io, se le due sono uguali allora l'utente č
autenticato, giusto?
E come avviene il processo?
Io ho a disposizione la sua chiave pubblica nel DB, ma come faccio a:
Dire al browser di Cryptare la stringa random e rimandarmela?
Dire al php di cryptare con la stringa random lato server e confrontarla con
l'altra?
Thanks!
Claudio

PHP supporta qualche funzione PGP? Gestisce le chiavi? Se si come?
Per queste cose hanno inventato SSL, che puo' venire utilizzato non
solo per crittografare ma, anche, per autenticare.
hola
Buttha
-- 
Dicesi antispam: la prima i nell'indirizzo email


Si, ma da quel che so SSL lo freghi come vuoi.
Intendo che non ha una certificazione univoca dell'utente, certificazione
che PGP effettua attraverso la chiave privata confrontata con la chiave
pubblica. O sbaglio?
Ciao
CLa

pubblica. O sbaglio?
Sbagli: così come il server https, anche l'utente puo' avere un
certificato composto da una parte privata e una pubblica. Tale
certificato risiede nel computer del client (parte privata + parte
pubblica) e l'autenticazione avviene nei soliti modi (il client firma
e il server verifica l'autenticità della firma).


 [snip]
e, tra l'altro:
http://www.php.net/manual/en/ref.openssl.php


"
Questo _NON_ fa uso delle funzioni mcrypt, ma deve essere installato gpg.
Credo che gpg sia compatibile con pgp.
In questo caso CREDO che l'utente possa semplicemente cliccare due volte,
per selezionare la stringa, poi premere Shift Ctrl Alt S (Sign Clipboard)
e infine cliccare nella textarea e premere SHIFT INS (e inviare).
Leonardo rozzo ma, forse, funzionante
