2016-02-11 13 views
0

我想爲我的大學這個情人設計一個配對應用程序。它應該如何工作,你問?客戶端將向服務器提交首選項,如果任何兩個客戶端具有相同的首選項,在幾天之後,將會通知他們 - not在任何其他情況下。需要爲此設計一個防呆框架設計。我願意做的是確保我的客戶即使他們將通過我的網站向我提交他們最喜歡的回覆,但我仍然無法看到那些人,因爲這個應用程序會存在隱私問題。我試圖匹配對方的用戶喜好,他們顯然將被加密,我不能匹配任何兩個,除非我解密他們在我的服務器本地某些時候 - 假設事實上,RSA加密機制有一個很小的哈希值的碰撞概率,我絕對不能匹配他們:)。這裏的瓶頸是>>永遠不會在管理員的機器/服務器上本地解密客戶端首選項。目前我想到的一種方法是引入一個salt,同時加密它可以在客戶端保持安全,但仍然需要在某個時間點完成解密以匹配這些哈希值。對於這種設計有沒有其他方法,我想我可能會錯過一些東西。我們可以存儲敏感的客戶端信息與管理員沒有他們(管理員)識別它嗎?

回答

2

轉過身去。設計一個類似郵箱的系統並使用假名。一旦找到一場比賽,不要收到電子郵件,而是讓人們請求它。這樣你可以不加密首選項。只有實際的用戶必須被隱藏起來才能公開。從最初的假用戶羣開始隱藏你的早期適配器,你就完成了。

即時通訊:爲了發佈偏好,我會留下一個公鑰與我聯繫。服務器搜索匹配並將加密消息發佈到公共站點。每個人都可以看到這些信息(如果設計正確的話,可以不用),但我是唯一可以閱讀的信息。

+0

'從最初的假用戶羣開始隱藏你的早期適配器'>>你能否詳細解釋一下這個問題? –

+0

用戶如何從化名中知道其他用戶?我們沒有辦法使偏好不加密,然後 –

+2

他們彼此相互指責。一旦找到匹配,客戶就可以在那裏交換聯繫數據。 – choeger

相關問題