2017-03-14 13 views
0

私はsqlalchemyとoracleを使用していますが、接続文字列にデータベースのパスワードを直接格納するのではなく、代わりに暗号化されたパスワードを格納する方法はありますか?sqlalchemyの接続文字列で暗号化されたパスワードを使用するには?

+0

を参照してもよいのためにあなたは、接続文字列を格納することによって何を意味するのでしょうか? – univerio

答えて

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

+0

ありがとう、しかし、これは私が望むものではありません。なぜなら、暗号化アルゴリズムはコードを読むことで得られるからです。これに対して、sqlalchemyには暗号化メカニズムがありますか? – leon

+0

あなたはこれを試すことがあります:http://variable-scope.com/posts/storing-and-verifying-passwords-with-sqlalchemy –

+0

または、あなた自身がこの解決策と一緒に行くかもしれません:http://stackoverflow.com/a/33717279/6918812 –

関連する問題