1

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

任意の提案をお願いします。

ありがとう、タラ・シン

4

2 に答える 2

1

「同じキー」とは「もう一方のキー」のことですよね?RSA は鍵ペアを提供します。1 つで暗号化すると、もう 1 つで復号化されます...

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

基本的に、暗号化によってバイトが得られますが、それらを文字列(エンコードされたバイト) として保存します。

于 2010-08-17T22:41:06.967 に答える
1

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

http://www.sqlalchemy.org/trac/wiki/UsageRecipes/SymmetricEncryption

于 2014-01-21T06:09:18.707 に答える