如何在sqlalchemy的连接字符串中使用加密密码?

时间:2017-03-14 02:53:08

标签: python oracle sqlalchemy

我正在使用sqlalchemy和oracle,但我不想直接在连接字符串中存储数据库密码,而是如何存储加密密码?

1 个答案:

答案 0 :(得分:0)

我猜您正在寻找模块PyCrypto

您可以使用所需的加密并将加密文本存储在数据库中,并在获取数据后再次解密。

这是PyCrypto的例子:

>>> from Crypto.Hash import SHA256
>>> hash = SHA256.new()
>>> hash.update('message')
>>> hash.digest()
'\xabS\n\x13\xe4Y\x14\x98+y\xf9\xb7\xe3\xfb\xa9\x94\xcf\xd1\xf3\xfb"\xf7\x1c\xea\x1a\xfb\xf0+F\x0cm\x1d'

了解更多信息,请参阅此documentation