保存私人数据

时间:2010-05-04 21:36:22

标签: encryption data-storage

任何人都可以详细介绍如何在Facebook等社交网站中保存私人数据。由于隐私问题,他们无法以明文格式保存所有更新和朋友列表。那他们怎么实际保存呢?

使用用户密码散列所有数据,以便只有一个有效的会话视图才有可能。但我认为这种方法存在一些问题,必须有一些更好的解决方案。

3 个答案:

答案 0 :(得分:1)

他们可以并且可能以纯文本形式保存它 - 它进入某个服务器上的数据库。那里没有真正的隐私问题......即使有,Facebook也公开承认他们不关心隐私。

答案 1 :(得分:0)

大多数应用程序不会在数据库中加密这样的数据。密码通常存储在salted哈希中,应用程序结构负责根据适当的权限/角色限制可见性。

答案 2 :(得分:0)

大多数网站确实以明文格式保存更新和朋友列表 - 也就是说,他们将它们保存在SQL数据库中。如果您是Facebook开发人员,则可以使用FQL(Facebook查询语言)访问数据库。查询受到限制,因此您只能查看“朋友”或运行您的应用程序的人员或他们的朋友或您拥有的内容的数据。 (SQL和FQL之间的主要区别在于,您必须始终包含WHERE X = id,其中X是键控列。)

然而,还有其他方法。您可以将信息存储在Bloom过滤器中或某种散列中。您可能希望阅读Peter Wayner的书“半透明数据库” - 他会采用巧妙的方法存储数据,以便您可以检测它是否存在或丢失,但您无法进行暴力搜索。