http://pear.php.net/package/Crypt_GPG/
Crypt_GPG 0.3.10
GPG (GNU Privacy Guard) to opensourcowe wydanie PGP, czyli popularnego asymetrycznego systemu kryptograficznego (szyfrującego). System ten jest wykorzystywany przede wszystkim do zabezpieczania wiadomości (maili, wypowiedzi przesyłanych przez komunikatory, itd) przed niepowołanym dostępem oraz do cyfrowego podpisywania i weryfyfikacji dokumentów (w tym maili).
Idea PGP i GPG polega na tworzeniu i używaniu dwóch różniących się od siebie kluczy: publicznego, stosowanego przy szyfrowaniu wiadomości przez naszych nadawców i prywatnego, którym odkodowujemy wiadomość. Ta sama zasada obowiązuje w przypadku podpisu elektronicznego: nadawca używa klucza publicznego, który udostępniamy mu np. na własnej stronie WWW czy w stopce poprzedniego maila, a my sprawdzamy podpis korzystając z prywatnego. Po podpisaniu wiadomości kluczem publicznym nadawca przesyła nam specjalny ciąg znaków, który następnie sprawdzamy kluczem prywatnym, stwierdzając autentyczność lub nieautentyczność listu.Wreszcie, Crypt_GPG umożliwia nam szyfrowanie (metoda encrypt()) i odszyfrowywanie (metoda decrypt()) dokumentów przy użyciu posiadanych kluczy, a także podpisywanie wiadomości (metoda sign()) oraz weryfikację podpisów (metoda verify()).
http://pear.php.net/package/Crypt_GPG/