我有这样的想法,即建立一个社交网络,将其所有数据加密存储。这个想法是成员的数据存储在多个“基础服务器”(由成员选择)上。每个成员有 3 个数据集和 3 个加密密钥。
- keyP用于他自己的私人数据和设置
- keyF用于他的个人资料(帖子、照片、好友列表),他将此密钥提供给他所有的朋友
- keyA用于他的公共信息(姓名、城市等),也提供给朋友。朋友可以与他们的朋友分享这个 (这可以让人们找到朋友的朋友)
好友列表将包含您所有好友的 ID、服务器位置和密钥 A。
成员可以随时切换基本服务器。当他们这样做时,他们的加密数据将从服务器中完全删除。添加基础服务器后,加密数据将被复制到新服务器,并且该位置将发送给所有朋友,以便他们知道在哪里可以找到他。如果成员想从他离开的唯一服务器中“删除自己”,则应该进行一些额外的确认。
我添加了一个粗略的序列图,以给人一种视觉印象,它可能是什么样子。
问:
你认为这个概念在没有大的性能问题的情况下是可以实现的,你认为安全性可以保持吗?
更新:也许“社交网络”并不是一个真正的名称,我希望它成为一个具有安全第一心态的平台,并试图在解密数据方面智取甚至类似 NSA 的组织(这需要非常小心用钥匙而不是与所有朋友分享)。