PGP Encryption for Facebook
JavaScript Python
Switch branches/tags
Nothing to show
Clone or download
Pull request Compare This branch is 1 commit behind mohit:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.

Friendly distribution and management of PGP public keys via Facebook


The PGfb project started at InfoCamp Berkeley '11 to create a client side solution for encrypted communication on Facebook; at the WSJ Data Transparency hackathon (April 2012) it was continued as a project for PGP key distribution via Facebook profiles and other social networks.

PGfb consists of a Facebook application and a Chrome Extension. It uses the Javascript OpenPGP implementation by Herbert Hanewinkel and stores public keys as part of users' Facebook profile, based on the Social Keys concept described in Location Privacy via Private Proximity Testing and SocialKeys: Transparent Cryptography via Key Distribution over Social Networks.

Current Goals

  • Implement PGP encryption and decryption, and get it working in the Chrome Extension.

  • Create a Chrome extension that uses the Facebook Javascript SDK to add and find public keys.

  • Save private key on the local machine (localStorage? direct to a file?). Send backup to the user as email, or just Copy+Paste.

  • ...


Extension automatically highlights public key links visible on Facebook profiles.

The extension's own UI helps with submitting your public key to a keyserver.