我正在努力保护我为学校编写的应用程序与服务器后端之间的通信。我最初的计划是在 Android 客户端和我的 PHP 服务器之间建立一个 Diffie-Hellman 交换。但是,我知道 SSL 使用了一个非常相似的(如果我理解正确的话,它可能是相同的)公钥交换协议,并且似乎有更多的原生支持和更好的文档。
在我的应用程序中使用硬编码的证书切换到自签名 SSL 会比设置 Diffie-Hellman 交换更好/更差吗?一个会提供更好的网络/电池/CPU性能吗?
我知道这两种方法都不能真正防止中间人攻击,但是,在这一点上,我的首要任务只是防止窃听者。