In this hack we wanted to add client side encryption to dropbox and at the same time make it possible to seamlessly share any of those encrypted photos with friends and family without revealing the key or revealing other images. To do so, we introduced a new application for a cryptographic technique referred to as convergent encryption. Using this method, each time user needs to share a photo, he can easily generate a new key specific to that single photo and send that key to users along with the link to the photo. We also used javascript crypto APIs to make it possible to decrypt the photo on any device and on the client side, so we won't ever need to share the key with the server.

Share this project: