技術 · AiThao

端對端加密詳解

端對端加密意味著內容喺你嘅手機上加鎖,只喺目標手機上解鎖。下面一步步講明 AiThao 係怎麼做嘅。

它為你做了乜嘢

  • 只有對話中嘅手機能讀取內容;伺服器存儲并投递它無法打開嘅副本。
  • 一把被盗嘅金鑰無法解開對話嘅其餘部分。
  • 通過核對安全碼,你可以確認中間冇其他人。

點樣運作

每台裝置都有自己嘅金鑰;伺服器只保存公開嘅那一半,其他手機取用它來開始聊天。第一條訊息通過 Signal 协議嘅金鑰协商建立共享秘密,此後每條訊息都會推進金鑰(雙棘輪算法),因此某一時刻嘅金鑰無法打開之前或之後嘅訊息。

喺群組中,每位成員都有一把傳送者金鑰,通過一對一加密工作階段共享;有人加入或退出時,金鑰會被替换。相片、檔案和語音訊息各自用一把新金鑰加密,这把金鑰隨加密訊息一起傳递。

如果對方还冇金鑰,App會選择唔傳送,而唔係退回明文。

它止步於何處

翻譯需要讀到文字,所以要翻譯嘅訊息會喺你嘅手機上解密後傳送畀翻譯服務。安全中心列出了端對端加密唔适用嘅每一種情況。

底層技術

Signal 协議 · 雙棘輪算法 · libsignal

常見問題

这和 Signal 用嘅係同一種加密嗎?

係同一個协議,通過 libsignal 庫實現。AiThao 係一個獨立嘅App,有自己嘅伺服器。

乜嘢係安全碼?

由雙方金鑰計算出嘅一串代碼。如果你嘅與對方嘅一致,你嘅訊息就只會發往對方嘅手機。