我正在努力保護我爲學校寫的應用程序和服務器後端之間的通信。我最初的計劃是在Android客戶端和我的PHP服務器之間建立一個Diffie-Hellman交換。但是,我知道SSL使用了一個相當類似的(如果我理解正確,它可能是相同的)公共密鑰交換協議,並且似乎具有更多本機支持和更好的文檔。自簽名SSL與Diffie-Hellman交換移動應用程序?
會切換到自簽名的SSL,在我的應用程序硬編碼的證書,更好/更差比建立一個Diffie-Hellman交換?會提供更好的網絡/電池/ CPU性能?
我知道,這兩種方法並不真正保護免受中間人攻擊,但是,在這一點上,我的首要任務只是保護防止偷聽。
SSL可以使用不同的密鑰交換協議,不僅DH。密鑰交換也僅僅是圖片的一部分,即使您設法正確,協議實際上需要安全(密鑰派生,完整性檢查,重播保護等)也需要其他許多東西。因此,請參閱下面的內容,瞭解如何使用SSL。 –