資訊保安領域的大多數專家都承認,端到端加密是確保資料交換安全的最可靠方法之一。按照這種方法,在端到端加密應用之間傳送的訊息只能由這些應用的使用者讀取,任何第三方都無法讀取。通過使用唯一金鑰進行資料加密和解密,可以實現此類功能。只有終端使用者可以生成和儲存這些金鑰。
端到端加密系統旨在確保,即使不法分子得以訪問傳輸的資料,其也無法破譯資料內容。端到端加密的這項與眾不同的特徵還體現在所傳送的訊息可能儲存到的伺服器上。
由於伺服器並不參與金鑰生成過程,因此伺服器所「看到」的只是在相互通訊的使用者間傳送的加密訊息。所以,即使在伺服器端洩露了資料,也沒有人能夠讀懂資料的具體內容。
我們來詳細了解一下端到端加密的工作原理,以便更好地理解這種加密方式如何保證資料安全。
(端到端加密技術詳解請見《
移動端安全通訊的利器——端到端加密(e2ee)技術詳解
》)按照端到端加密方法,當聊天會話開始時,每個使用者所使用的應用都會生成兩個加密金鑰。此類金鑰可以使用pgp(pretty good privacy,是乙個基於rsa公鑰加密體系的郵件加密軟體)加密應用加以生成。自2023年pgp首次發布以來,至今尚無證據顯示其被破解過。
端到端加密應用相互之間會交換這種金鑰。
私鑰並不會從裝置中傳送出去。利用公鑰,使用者只能對訊息進行加密。要想解密這種經過加密的訊息,按照端到端加密方法,應使用對應的私鑰。
如果第三方可以獲得公鑰也無妨,因為公鑰只能用於端到端資料加密。正因為此,你大可以通過開放的通訊通道來傳送公鑰。
下面我們用乙個形象的比喻來幫助您理解端到端加密應用的工作原理。想象一下,有兩個人在用某種外語交談。第三個人由於不具備所需的語言能力(沒有加密金鑰),就無法從聽到的訊息中提取到任何有價值的資訊。
這個概念十分簡單,但卻能夠保證在兩個或更多個終端之間能夠安全地傳輸訊息。對於現代裝置來說,加密/解密過程並非難事。即使是移動應用,也能毫無困難地處理端到端加密。或許,唯一需要擔心的情況是與多名使用者聊天。
在這種情況下,如果您要傳送一條訊息,必須針對每個接收人都加密一次。參與對話的人數越多,端到端加密應用的工作量就越大。為了避免應用的處理工作可能出現延遲,開發人員需要付出一些額外的努力來確保端到端加密不會影響到使用者體驗。
nodejs實現端到端加密
端到端加密的實現主要依據兩個主要演算法 1.diffie hellman金鑰交換演算法 上文提到過 2.aes cbc 對稱加密演算法 主要流程如下 兩台裝置各生成一對diffie hellman公私鑰。在網路上交換公鑰。兩台裝置根據自己的私鑰和對方的公鑰,生成乙個新的 相同的金鑰。利用這個金鑰,兩...
nodejs實現端到端加密
本文引用 端到端加密的實現主要依據兩個主要演算法 1.diffie hellman金鑰交換演算法 上文提到過 2.aes cbc 對稱加密演算法 主要流程如下 兩台裝置各生成一對diffie hellman公私鑰。在網路上交換公鑰。兩台裝置根據自己的私鑰和對方的公鑰,生成乙個新的 相同的金鑰。利用這...
端到端學習
傳統的影象識別問題 將過程分解為預處理,特徵提取和選擇,分類器設計等若干步驟。優點 把複雜的問題分解為簡單 可控且清晰的若干小的子問題。缺點 儘管可以在子問題上得到最優解,但子問題上的最優解並不意味著就能得到全域性問題的最後解。深度學習影象識別 提供了一種端到端的學習正規化 整個學習的流程並不進行人...