title: is client based online encryption practical?
body: <p>I'm wondering whether a mechanism exists that allows client to client encryption. For example, when enabled, any information that is entered on one client can only be decrypted using a specific key.</p>
  
  <p>Similar to how regular public key transactions work, but server agnostic.</p>
  
  <p>A use case:</p>
  
  <p>Everything on my Facebook profile is encrypted, and no body would be able to view that information (not even facebook). The users that I give the key would be able to decrypt that information.</p>
  
  <p>This would allow complete control of data stored online.</p>
  
  <p>The same idea can be applied for pictures uploaded to the internet.</p>
  
  <p>One issue that I see is to have a practical mechanism to manage keys and a secure way to distribute keys to other users.</p>
  
  <p>Has anyone done something like this before?</p>