代码之家  ›  专栏  ›  技术社区  ›  Jarmund

安全地交换公共dsa密钥以在python中手动使用

  •  0
  • Jarmund  · 技术社区  · 5 年前

    在我的一个项目中,我正致力于在不安全的网络上实现客户端和服务器之间的安全TCP通信。起初,我想将其传递给openssl,但我得出的结论是(由于超出此问题范围的原因),我更愿意手动处理DSA密钥。虽然这一部分很简单,但仍存在一个问题:如何将公钥发送到服务器,同时确保没有MITM拦截该密钥并用自己的密钥替换它?

    我一直在研究Diffie-Hellman密钥交换算法,但我还没有找到一种在我的代码中实现这一点而不重新发明轮子的方法,我正在努力为它找到一个现有的库,所以我决定退一步,简单地问:

    是否有库或其他方法允许我安全地交换密钥,同时允许我手动应用密钥?基本上,我想自己用密钥进行实际的加密/解密,但我需要一种可靠的方法来交换所涉及的公钥。

    在linux上使用python 3.6.9。我可以访问openssl和常用的linux工具。

    1 回复  |  直到 5 年前
        1
  •  0
  •   Abhishek Malik    5 年前

    Diffie-Hellmen算法应该易于实现,Wikipedia上的简单示例突出显示了所有易于编程执行的步骤。

    enter image description here