python 3的加密工具

2024-05-29 03:58:13 发布

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

我正在用python 3编写一个需要加密功能(至少aes和rsa)的程序。我找到了PyCrypto,它似乎只适用于2.x版本。

对于python 3有什么好的工具可用吗?或者我应该开始转换我的程序以与python 2兼容(或者任何其他解决方案)?

谢谢你


更新如下所述,PyCrypto现在在py3k上可用


Tags: 工具程序功能版本解决方案rsaaespy3k
3条回答

尽管Python 3本身已经准备好进入黄金时间,但是缺少支持它的库是一个障碍。当然,您所能做的最好的事情就是帮助将PyCrypto移植到Python 3,尽管它有很多C扩展模块,这些模块可能并不完全是微不足道的,而且我认为这需要几天的时间。也许当前的维护人员对移植感兴趣,或者已经有一半了,您应该联系他并询问。

有一个用Python编写的rsa模块,它看起来拥有相当干净且易于移植的代码,但是对于aes来说,PyCrypto似乎是要使用的模块。因此,让您的软件在Python 2下运行可能更容易。

PyCrypto 2.4.1和更高版本现在可以在Python 3.x上工作(请参见changelog diff)。

Crytographic库主要是数值计算,我不知道为什么py3k版本还不可用。

  1. 这里是Python 3可用的pyDES
  2. 这里是Python 3中的AES algorithm实现。从这个py2k version移植
  3. 这里是Python 3中的RSA algorithm实现。我是从这里移植过来的。

请谨慎使用它们,因为它们只是按照算法文本实现的开发程序。(也就是说,我不确定python2原始版本的严谨性)。 而且,所有这些都是纯python库,它们比使用C扩展编写的任何东西都要慢(也许这就是py3k版本被延迟的原因)。

相关问题 更多 >

    热门问题