【问题标题】:What's a good two-way encryption library implemented in Python?什么是用 Python 实现的好的双向加密库?
【发布时间】:2009-04-06 13:27:18
【问题描述】:

我们现在使用的应用程序的身份验证系统使用双向哈希,基本上只是一个美化的凯撒密码。在不详细介绍它发生了什么的情况下,我想用更安全的加密算法替换它(并且需要在服务器端完成)。不幸的是,它必须是双向的,而 hashlib 中的算法都是单向的。

有哪些好的加密库可以包含此类算法?

【问题讨论】:

  • “hashlib 中的算法都是单向的”——这是一个定义问题。哈希被定义为单向的。理想情况下,只有一种方式,尽管有些可以逆转。或许你应该改写你的问题。

标签: python encryption


【解决方案1】:

我假设您需要加密算法,而不是哈希。 PyCrypto 库提供了相当广泛的选项。它正在转移到new maintainer,因此文档有点杂乱无章,但this 大致是您想要开始查找的位置。我通常使用 AES 来处理这样的事情。

【讨论】:

  • 我被否决了?我很确定这正是他想要的。
  • +1:我看不出有什么理由让你被否决。
  • +1:不是假设,而是定义问题。双向哈希已损坏。
【解决方案2】:

如果它是双向的,它就不是真正的“哈希”。它是加密(从事物的声音来看,这实际上更像是一种“盐”或“密码”,不是真正的加密。)哈希是单向的根据定义 .因此,您需要寻找更像 PGP 的东西,而不是像 MD5 或 SHA1 这样的东西。

其次,您能解释一下 2-way 要求背后的原因吗?这通常不再被认为是身份验证系统的良好做法。

【讨论】:

  • 这是因为供应商提供的应用程序对外部身份验证有奇怪的要求。但是您已经说服我,我们需要与该供应商合作以找到更好的方法。
【解决方案3】:

PyCrypto支持AES、DES、IDEA、RSA、ElGamal等

我找到了文档here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-10
    • 2010-09-15
    • 2010-10-17
    • 1970-01-01
    • 1970-01-01
    • 2010-09-15
    • 2023-04-02
    • 1970-01-01
    相关资源
    最近更新 更多