2017-04-18 78 views
0

我們的iOS應用程序存儲用戶在我們的服務器上的PostgreSQL數據庫中相互發送的消息。因此,我們的用戶只需登錄即可在任何設備(iPhone,iPad,iPod Touch)上訪問其全部消息歷史記錄。端到端加密和同步

我們希望實施端到端加密,同時仍允許我們的用戶訪問他們的來自任何設備的消息歷史。

這可能嗎?

例如,如果Apple的Messages應用程序是端對端加密的,那麼它如何能夠跨所有設備同步?

回答

1

當然:你可以採取兩種方式(至少有兩種方式):讓用戶註冊他們的設備並列出所有設備的公鑰。然後使用單個數據密鑰對所有設備進行加密,並使用各種公鑰進行加密。缺點:添加設備意味着對設備進行重新加密。

您還可以將用戶密碼加密的單個私鑰分發給每個設備。現在用戶必須輸入密碼才能訪問私鑰和爲其加密的消息。

這些是這樣做的兩種方式;會有更多。我不知道Apple如何執行端到端加密。