易于使用的Python加密库/包装器?

2024-04-29 05:08:15 发布

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

我想用Python中的密码加密任意长度的字符串。我更喜欢而不是来处理填充、密钥生成和IVs,因为我对密码学还不太了解,我想避免弄糟。我也更喜欢用一种著名的cypher作为AES。

我理想的库(我们称之为MagicCrypt)的工作方式如下:

from MagicCrypt import AES
p = "plaintext"
k = "password"
crypt = AES(k)
c = crypt.encrypt(p)
p == crypt.decrypt(c) # True

我查过PyCryptom2cryptopycryptoppGPGmekeyczar。他们似乎都没有提供这种真正容易使用的模式。keyczar最接近,但出于某种原因,它希望使用保存在类似文件对象或类似对象中的键集。

据我所知,我将不得不求助于用Popen调用mcrypt,这确实提供了一种与此完全相同的模式——这是我猜测这不存在的真正技术原因的一部分。

你知道一个简单易用、安全的Python加密库吗?如果没有,使用前面提到的任何库的最简单(但又安全)的方法是什么?


Tags: 对象字符串密码方式模式密钥aescypher