2017-04-19 12 views
0

對於我們的消息應用程序,如果我們直接發送用戶消息到CloudKit(不使用我們自己的加密),我們可以聲稱我們的應用程序是end-to-end encrypted,「只有通信用戶可以閱讀消息」?CloudKit是端對端加密的嗎?

+0

幾乎** 5萬代表**你必須知道一個是或否的問題不是非常有建設性的...... –

+0

它不是雲,它是加密和密鑰交換方式。它非常簡單,但安全實現卻非常少,據我估計,它是[公開密語系統](https://whispersystems.org/)中的iMessages和Signal。現在你過來認爲你可以和[Moxie]一樣好(https://moxie.org/)? – zaph

+0

如果你想要一個安全的系統,你需要聘請一個加密領域的專家來設計和審查實現。這就是我過去爲商業系統所做的,然後晚上睡得好。 – zaph

回答

0

Matt,

我認爲/假設這是一個編碼問題?所以我會回答一個編碼的答案:)

您可以保證消息只能通過使用公鑰/私鑰對加密消息來與用戶進行通信來讀取。技術已經存在了一段時間了。本次討論詳細討論了這一過程。

https://forums.developer.apple.com論壇中搜索「Swift RSA Public Key Encryption Howto」。

+1

謝謝。那麼,您是否在說CloudKit不會爲我們做端到端加密,也就是說,我們必須自己做?請參閱我們更新的問題。 – ma11hew28

+0

這些問題包括密鑰共享,存儲和轉發存儲以及完善首發者的前向保密性。這實際上是一個非常複雜和困難的事情。 – zaph

+0

@ user3069232從論壇消息中引用Quinn「The Eskimo!」的回覆:...... **設計自己的密碼方案只能由加密專家嘗試**(甚至在大部分時間他們都會錯誤的,因此我們'在TLS版本1.2 :-) – zaph

相關問題