Простая в использовании библиотека / оболочка шифрования Python?

Я хочу зашифровать строку произвольной длины с паролем в Python. Я бы предпочел , а не , чтобы иметь дело с заполнением, генерацией ключей и IV, поскольку, честно говоря, я еще не так много знаю о криптографии и хотел бы избежать ошибок.Я бы также предпочел использовать известный шифр как AES.

Моя идеальная библиотека (назовем ее MagicCrypt) могла бы работать так:

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

Я проверил PyCrypto , m2crypto , pycryptopp , ] GPGme и keyczar . Ни один из них, похоже, не предлагает этого действительно простого в использовании режима. keyczar подходит ближе всего, но по какой-то причине хочет использовать набор ключей, сохраненный в файловом объекте или в чем-то подобном.

Насколько я знаю, мне придется прибегнуть к вызову mcrypt с помощью Popen, который предлагает режим, который работает точно так же, - отчасти поэтому я предполагаю, что на самом деле нет технической причины чтобы этого не было.

Знаете ли вы о простой в использовании, безопасной криптографической библиотеке для Python? Если нет, то каков самый простой (но безопасный) способ использования любой из уже упомянутых библиотек?

9
задан Eduardo Ivanec 4 September 2011 в 00:17
поделиться