代码之家  ›  专栏  ›  技术社区  ›  Nanda Kishore

我可以用Python默认库集加密电子邮件并解密它吗?

  •  7
  • Nanda Kishore  · 技术社区  · 17 年前

    当然,stackoverflow中也有类似的问题,但我不想使用任何第三方库,比如crypto或其他什么。所以我需要从用户电子邮件中生成一个密文并将其解密回明文。我怎么能在Python中做到这一点呢?

    3 回复  |  直到 9 年前
        1
  •  4
  •   Jason Coon    17 年前

    第三方系统是你最好的选择。
    如果你真的不能/不想使用第三方,也许简单的就足够了。

    一个简单的算法是 Tiny Encryption Algorithm (茶) Here's an example of a Python implementation that you could start with.

        2
  •  3
  •   tuergeist    17 年前

    是的,你可以。 读 http://www.amk.ca/python/code/crypto.html 你会找到答案;)

    你的问题不够具体,不能多说。你可能想看看 http://en.wikipedia.org/wiki/Cryptography#Modern_cryptography

    干杯, 土尔其主义者

    更新: 不,你不能。(由于导出限制,具有内置功能,请参见 http://docs.python.org/library/crypto.html ) 但是你可以,如果你正在执行你自己的算法(坏主意)。 因此,最好的解决方案是使用python核心开发人员推荐的扩展。见上面的帖子。

    再次干杯。

        3
  •  1
  •   John Y    9 年前

    如果你的意思是你想滚动你自己的加密系统,你可以尝试使用内置的 hmac 和 hashlib 模块。( 哈什利布 对于2.5来说是新的,因此如果必须使用早期的python,则哈希选择是较旧的 md5 和 sha 模块。

    如果你反对(或被阻止) 安装 第三方库,但是可以使用第三方算法或者甚至是“轻量级”的算法第三方实现(例如,发布的Python源代码,它驻留在一个单独的.pY文件中,您可以在不使用的情况下合并或导入自己。 setup.py 或其他 正式的 安装时,我强烈建议你这样做,因为这些可能比你自己想出的更好。

    我所知道的最小和最方便用户的是 P3 ,作者是密码学家保罗·鲁宾。原来的链接不再活跃,但你可以搜索它。谷歌当前收益率 a near-exact copy 以及 an adaptation for Python 3 。

    您还可以尝试几个单一模块中的一个,纯python Rijndael (AES) 实现如 this 或 this . (同样,链接不能保证是永久的,因此您可能需要进行一些搜索。)

    推荐文章