9

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

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

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

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

谢谢,凯文

4

3 回答 3

7

看看 Raymond Hettinger 的秘诀:公钥加密 (RSA)

于 2012-02-01T09:09:34.467 回答
4

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

于 2012-11-19T09:47:55.843 回答
0

pycrypto 有一些缺点,事实上它只实现了实现 RSA 所需的基本的、低级的加密/解密算法,并且没有实现公钥加密的完整协议。

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

于 2012-11-19T12:49:30.887 回答