2017-05-02 42 views
0

我只知道有關安全和加密技術的基本知識,並且想知道如何在Signal messenger中處理多個收件人應用程序(非常短,無需閱讀規範)。非常天真地用簡單的術語來說,消息的發送者擁有其接收者的公鑰,他用它來加密對稱密鑰,而對稱密鑰又被用於加密實際的消息有效載荷。但是,如果收件人擁有移動應用程序和桌面應用程序,它將如何工作。兩者都需要接收消息,但它們很可能具有不同的密鑰對(除非私鑰以某種方式在它們之間交換,這是我的理解 - 不是一個好主意)。一個天真的解決方案可能是發件人使用兩個不同的密鑰加密和發送消息兩次。Signal的Double Ratchet算法如何處理多個客戶端?

回答

0

在實現多設備加密的解決方案中,私鑰被移植到所有設備(共享私鑰),或者所有公鑰都被髮布到目錄以供發現。爲了使發現值得信賴,它需要建立在防篡改的日誌結構上,例如Google的Key Transparency。