在Python中实现完整RSA

2024-05-14 09:28:39 发布

您现在位置:Python中文网/ 问答频道 /正文

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

从现在起,我已经编写了一个相当强大的类,它可以在网络上进行良好的通信,我正试图通过实现RSA来加密网络上对等点之间的连接来改进它;这是我遇到一些困难的地方。

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

最后,我明白这是一个敏感的课题与密码专家,因为业余实现的协议通常意味着较少的安全性在程序中。如上所述,这个项目只是一个学习经验;如果我是专业地完成这个项目,我肯定会使用m2cypto或其他一些专业实现的安全协议,即SSL/TLS。唉,我只是想通过实现我自己的一个经过验证的协议模型来创建两个对等点之间的安全连接,来学习更多关于加密的知识。

谢谢, 凯文


Tags: 工具项目网络密码协议专业编程计算机
3条回答

pycrypto has some shortcomings, in the fact that it only implements the bare-bones, low level encryption/decryption algorithms needed to implement RSA and does not implement a full protocol for public-key encryption.

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

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

看看雷蒙德·赫廷格的食谱:Public Key Encryption (RSA)

相关问题 更多 >

    热门问题