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

2024-04-30 04:44:10 发布

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

当然在stackoverflow中也有类似的问题,但我不想使用任何第三方库,比如Crypto之类的。所以我需要从用户的电子邮件中生成一个密文并将其解密回明文。如何在python中实现这一点?在


Tags: 用户电子邮件cryptostackoverflow密文
3条回答

如果您的意思是您想要自己的加密系统,您可以尝试使用内置的hmachashlib模块。(hashlib对于2.5是新的,因此如果必须使用早期的Python,那么您可以选择较旧的md5和{}模块)

如果您反对(或被阻止)安装第三方库,但可以使用第三方算法,甚至可以使用第三方算法的“轻量级”第三方实现(例如,发布的Python源代码驻留在单个.py文件中,您无需使用setup.py或任何其他正式的安装),那么我强烈建议您这样做,因为这些可能比您自己能想出的更好。在

据我所知,其中最小、最方便用户的是由密码学家保罗·鲁宾(Paul Rubin)编写的p3。原始链接不再活动,但您可以搜索它。google目前生成a near-exact copy和{a2}。在

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

第三方系统是您的最佳选择。
如果你真的不能/不想使用第三方,也许一些简单的东西就足够了。在

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

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

你的问题不够具体,不能多说。您可能需要阅读http://en.wikipedia.org/wiki/Cryptography#Modern_cryptography

干杯, 图尔盖斯特

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

再次欢呼。在

相关问题 更多 >