jbalogh/push-addon — pull request #1 by jrconlin (2012-05-09 17:42:11+00:00)
Title: Added notification encryption and key Sync

This patch adds client based notification encryption capabilities (based off of SJCL) and uses Sync to coordinate encryption keys between clients.

Encryption was suggested in order to promote user privacy and security. The intermediary push server cannot decipher the encrypted portion of the message since the keys live only on the clients and are reconciled via the secure Sync mechanism.

TODO:
* Add code to disable/delete encrypted site credentials.
* Add encryption indicator to GUI (e.g. this notification was decrypted and more trustworthy).
* Once Sync3 is formalized, flesh out the skeleton methods.