1


1

SQLALchemyを介してPostgresに暗号化されたデータを挿入する

RSAアルゴリズムを使用して文字列を暗号化し、PythonでSQLAlchemyを使用してその文字列をpostgresデータベースに保存したい。 次に、暗号化された文字列を取得し、同じキーを使用して解読します。 私の問題は、値がデータベースに保存され、実際の暗号化された文字列と同じではないことです。 暗号化された値を格納している列のデータ型はbyteaです。 pycryptoライブラリを使用しています。 データベーステーブルに挿入する前に、特定の形式のデータを変更する必要がありますか?

どんな提案でもしてください。

ありがとう、タラ・シン

2 Answer


1


_ "同じキー" とは、 "他のキー" _を意味しますか? 一方で暗号化すると、もう一方で復号化すると、RSAがキーペアを提供します…​

それ以外は、エンコードの問題のようです。 データをバイナリとして保存するか、データベース照合で文字列をエンコードしてください。

基本的に暗号化は_bytes_を提供しますが、string(エンコードされたバイト)として保存します。


0


SQLAlchemyドキュメントには、「ハイブリッド」プロパティを使用する「レシピ」の例が含まれていると思います。 私はそれを完全に理解した、またはまだ試したことを公言しませんが、あなたはそれを役に立つと思うかもしれません: