2024-05-29 03:58:13 发布
网友
我正在用python 3编写一个需要加密功能(至少aes和rsa)的程序。我找到了PyCrypto,它似乎只适用于2.x版本。
对于python 3有什么好的工具可用吗?或者我应该开始转换我的程序以与python 2兼容(或者任何其他解决方案)?
谢谢你
更新如下所述,PyCrypto现在在py3k上可用
尽管Python 3本身已经准备好进入黄金时间,但是缺少支持它的库是一个障碍。当然,您所能做的最好的事情就是帮助将PyCrypto移植到Python 3,尽管它有很多C扩展模块,这些模块可能并不完全是微不足道的,而且我认为这需要几天的时间。也许当前的维护人员对移植感兴趣,或者已经有一半了,您应该联系他并询问。
有一个用Python编写的rsa模块,它看起来拥有相当干净且易于移植的代码,但是对于aes来说,PyCrypto似乎是要使用的模块。因此,让您的软件在Python 2下运行可能更容易。
PyCrypto 2.4.1和更高版本现在可以在Python 3.x上工作(请参见changelog diff)。
Crytographic库主要是数值计算,我不知道为什么py3k版本还不可用。
请谨慎使用它们,因为它们只是按照算法文本实现的开发程序。(也就是说,我不确定python2原始版本的严谨性)。 而且,所有这些都是纯python库,它们比使用C扩展编写的任何东西都要慢(也许这就是py3k版本被延迟的原因)。
尽管Python 3本身已经准备好进入黄金时间,但是缺少支持它的库是一个障碍。当然,您所能做的最好的事情就是帮助将PyCrypto移植到Python 3,尽管它有很多C扩展模块,这些模块可能并不完全是微不足道的,而且我认为这需要几天的时间。也许当前的维护人员对移植感兴趣,或者已经有一半了,您应该联系他并询问。
有一个用Python编写的rsa模块,它看起来拥有相当干净且易于移植的代码,但是对于aes来说,PyCrypto似乎是要使用的模块。因此,让您的软件在Python 2下运行可能更容易。
PyCrypto 2.4.1和更高版本现在可以在Python 3.x上工作(请参见changelog diff)。
Crytographic库主要是数值计算,我不知道为什么py3k版本还不可用。
请谨慎使用它们,因为它们只是按照算法文本实现的开发程序。(也就是说,我不确定python2原始版本的严谨性)。 而且,所有这些都是纯python库,它们比使用C扩展编写的任何东西都要慢(也许这就是py3k版本被延迟的原因)。
相关问题 更多 >
编程相关推荐