Для фактического шифрования, вы можете попробовать M2Crypto или PyCrypto. Вероятно, это то, что вы ищете; Однако, существует и другие способы, чтобы запутать ваши пароли для пользователя среднего:
(если вы хотите прочитать еще несколько ответов относительно того, что метод шифрования может подойдут вам лучше всего, проверить это несколько связанного SO сообщения: Recommended Python cryptographic module?
hashlib будет предоставлять различные алгоритмы хеширования (ех "SHA1, SHA224, SHA256, SHA384 и SHA512".) простой пример:.
import hashlib
enc = hashlib.md5()
enc.update("Somerandompassword")
print enc.hexdigest()
и это напечатает Вам md5 "Somerandompassword": c5532f9e756b4583db4c627c8aa7d303
Однако для (base64) кодирования, например, попробуйте:
import base64
enc = base64.b64encode("Somerandompassword")
и декодирования
dec = base64.b64decode("U29tZXJhbmRvbXBhc3N3b3Jk")
print dec
напечатает: Somerandompassword
Вы не должны шифровать пароли, вы должны хэширования их. https://docs.djangoproject.com/ru/dev/topics/auth/passwords/ –
читайте это: http://www.tarsnap.com/scrypt/scrypt.pdf – akira