python - 在 Python 中实现完整的 RSA

标签 python encryption rsa pycrypto

我目前正在做一个项目,使用 python 实现两台(或多台)计算机之间的 p2p 通信。虽然我对 python 相当精通,但我绝不是专家;编程和加密绝不是我的专业,只是一种爱好。然而,在从事这个项目的过程中,我一直在尝试学习更多关于加密和网络编程的知识。

截至目前,我已经编写了一个非常强大的类,可以通过网络进行良好的通信,并且我正在尝试通过实现 RSA 来加密网络上对等点之间的连接来改进它;这是我遇到的一些困难。

我之前曾使用 pycrypto 在 python 中进行一些基本的加密/解密,到目前为止,我对所有涉及的工具都非常熟悉——包括必要的公钥密码。此外,我还知道 pycrypto 有一些缺点,事实上它只实现了实现 RSA 所需的基本的、低级的加密/解密算法,并没有实现公钥加密的完整协议(protocol)。我也知道 pycrypto 包含一些其他有用的工具,例如可用于填充通信的 AllOrNothing 转换等。但是,我的问题是:任何人都可以推荐任何在线文章、书籍、博客文章、项目等,它们可以帮助我实现有效的 RSA 协议(protocol)?

最后,我知道这对密码学家来说是一个敏感的话题,因为业余实现的协议(protocol)通常意味着程序的安全性较低。正如我上面提到的,这个项目只是一个学习经验;如果我专业地完成这个项目,我肯定会使用 M2Crypto 或其他一些专业实现的安全协议(protocol)——即 SSL/TLS。 las,我只是想通过实现我自己的经过验证的协议(protocol)模型来在两个对等点之间创建安全连接,从而进一步了解加密。

谢谢, 凯文

最佳答案

看看 Raymond Hettinger 的食谱:Public Key Encryption (RSA)

关于python - 在 Python 中实现完整的 RSA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9093046/

相关文章:

python - Pandas 使用日期在数据框中附加周列

一次复制 8 个字节的结构

python - 密码学:Python 中的加密

amazon-web-services - AWS KMS ARN 是 secret 吗?

c# - 我如何将 RSAParameters 从 .net 转换为 .pem 文件,以便我可以在 php 中使用它

python - 将解密的 RSA 值转换为字符串

python - 扭曲多个并发或异步流

python - 如何在 Python 中将 Azure Blob 文件 CSV 转换为 Excel

python - Numpy 排列但步长加倍

openssl - 如何读取 key 文件以与 HMAC_Init_ex() 一起使用