While totally public data is nice, there is often the need to have private chat rooms and such.
We should have a private-public key for each user, where the public key is in the 'public' category in the user profile, and the private key is in the 'friendsunhosted' category.
For each private conversation, or chat room, there is a symmetric key. This symmetric key is encrypted with the public key of all participants of the conversation and available in the store of the initiator.
While totally public data is nice, there is often the need to have private chat rooms and such.
We should have a private-public key for each user, where the public key is in the 'public' category in the user profile, and the private key is in the 'friendsunhosted' category.
For each private conversation, or chat room, there is a symmetric key. This symmetric key is encrypted with the public key of all participants of the conversation and available in the store of the initiator.