python-3.x - 安全地交换公共 dsa 密钥以在 python 中手动使用
问题描述
在我的一个项目中,我正在努力通过不安全的网络实现客户端和服务器之间的安全 TCP 通信。最初我正在考虑将其传递给 openssl,但我得出结论(由于超出此问题范围的原因),我更愿意手动处理 DSA 密钥。虽然这部分很简单,但还有一个问题:我如何将公钥发送到服务器,同时确保没有 MITM 拦截该密钥并用自己的密钥替换它?
我一直在研究 Diffie-Hellman 密钥交换算法,但我还没有找到一种在我的代码中实现这个而不重新发明轮子的方法,而且我正在努力为它找到一个现有的库,所以我决定退后一步有点,简单地问:
是否有图书馆或其他方法可以让我安全地交换密钥,同时允许我手动应用密钥?基本上,我想自己使用密钥进行实际的加密/解密,但我需要一种可靠的方式来交换所涉及的公钥。
在 Linux 上使用 python 3.6.9。我可以访问 openssl 和常用的 linux-tools。
解决方案
推荐阅读
- c - 2 个警告:“int *”与“int **”的间接级别不同,形式参数和实际参数 3 的类型也不同
- angular - 角度自定义管道数
- c# - 如何将 Microsoft.jQuery.Unobtrusive.Ajax 与 libman(库管理器)asp.net Core 2.1 一起使用?
- arrays - 使用 Laravel Array 获取大量数据
- redux - 是否可以在不使用本地存储或模块的情况下在浏览器刷新时保持 Redux 状态?
- hadoop - Hive alter table change column name 为重命名的列提供“NULL”
- android - 如何从 JSON 对象中的数组中获取字符串
- node.js - “错误:自签名证书”与 node+express 应用程序
- python - 如何在 Python 中从 JPEG 文件中获取星级?
- webpack - 使用 Webpack 将 Nunjucks 文件编译为 HTML