2010-05-04 37 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的着作「半透明數據庫」 - 他採用了巧妙的方法來存儲數據,以便您可以檢測它是否存在或丟失,但無法進行蠻力搜索。