2024-04-30 04:44:10 发布
网友
当然在stackoverflow中也有类似的问题,但我不想使用任何第三方库,比如Crypto之类的。所以我需要从用户的电子邮件中生成一个密文并将其解密回明文。如何在python中实现这一点?在
如果您的意思是您想要自己的加密系统,您可以尝试使用内置的hmac和hashlib模块。(hashlib对于2.5是新的,因此如果必须使用早期的Python,那么您可以选择较旧的md5和{}模块)
hmac
hashlib
md5
如果您反对(或被阻止)安装第三方库,但可以使用第三方算法,甚至可以使用第三方算法的“轻量级”第三方实现(例如,发布的Python源代码驻留在单个.py文件中,您无需使用setup.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核心开发人员推荐的扩展。见上面的帖子。在
再次欢呼。在
如果您的意思是您想要自己的加密系统,您可以尝试使用内置的}模块)
hmac
和hashlib
模块。(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核心开发人员推荐的扩展。见上面的帖子。在
再次欢呼。在
相关问题 更多 >
编程相关推荐