0

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

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

4

3 回答 3

1

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

于 2010-05-04T21:39:57.827 回答
0

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

于 2010-05-04T21:39:10.883 回答
0

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

但是,还有其他方法。您可以将信息存储在布隆过滤器或某种散列中。您可能想阅读 Peter Wayner 的书 Translucent Databases ——他介绍了存储数据的巧妙方法,以便您可以检测数据是否存在或丢失,但您不能进行暴力搜索。

于 2010-06-06T07:41:03.837 回答