在Python中实现完整的RSA



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

到目前为止,我已经编写了一个非常强大的类,它可以在网络上很好地通信,我正试图通过实现RSA来加密网络上对等体之间的连接来改进它;这就是我遇到困难的地方。

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

最后,我知道这对密码学家来说是一个敏感的话题,因为业余实现的协议通常意味着程序的安全性较低。正如我在上面指出的,这个项目仅仅是一次学习经历;如果我专业地完成这个项目,我肯定会使用M2Crypto或其他专业实现的安全协议,即SSL/TLS。遗憾的是,我只是想通过实现我自己的已验证协议模型来学习更多关于加密的知识,以在两个对等体之间创建安全连接。

谢谢,Kevin

看看Raymond Hettinger的配方:公钥加密(RSA)

为什么不看看我的纯Python RSA库?这可能正是您所需要的:http://stuvel.eu/rsa

pycrypto有一些缺点,因为它只实现了实现RSA所需的底层加密/解密算法,而没有实现公钥加密的完整协议。

当前版本PyCrypto(2.6)确实支持用于签名和加密的所有主要RSA协议,即PKCS#1(v1.5、PSS、OAEP)中指定的协议。

相关内容

  • 没有找到相关文章

最新更新