2010-05-04 65 views
0

任何人都可以详细介绍一些关于如何在Facebook等社交网站上保存隐私数据的方法。由于隐私问题,他们无法将所有更新和好友列表保存为明文形式。那么他们如何真正保存它?保存隐私数据

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

+0

你到底在问什么? – SLaks 2010-05-04 21:36:59

回答

0

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

1

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

0

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

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