Python ライブラリを使用して OpenSSL RSA 秘密/公開キーを (パスフレーズを使用して) インポートし、それを使用してメッセージを復号化する最も簡単な方法を知っている人はいますか?
ezPyCrypto を調べましたが、OpenSSL RSA キーを認識できないようです。次のように importKey を使用してキーをインポートしようとしました。
key.importKey(myKey, passphrase='PASSPHRASE')
私の場合の myKey は、文字列として表される OpenSSL RSA 公開/秘密鍵ペアです。
これは次のように言います:
バインドされていないメソッド importKey() は、最初の引数としてキー インスタンスを指定して呼び出す必要があります (代わりに str インスタンスを取得)
APIドキュメントには次のように書かれています:
importKey(self, キーストリング, **kwds)
誰かが ezPyCrypto を使用してキーを読み取る方法を提案できますか? 私も試しました:
key(key, passphrase='PASSPHRASE')
しかし、これは次のように言います:
ezPyCrypto.CryptoKeyError: 無効なキーをインポートしようとしたか、パスフレーズが正しくありません
ドキュメントへのリンクはこちら:
http://www.freenet.org.nz/ezPyCrypto/detail/index.html
編集:これに関する最新情報です。RSA キーを正常にインポートしましたが、eqPyCrypto が AES ブロック暗号をサポートしていないため、復号化に実際に問題がありました。人々が知るように。ncrypt ( http://tachyon.in/ncrypt/ )を使用して、やりたいことがうまくできました。最小要件を超えるバージョンがインストールされていたにもかかわらず、SWIG と OpenSSL のコンパイルの問題により、M2Crypto でいくつかのコンパイルの問題が発生しました。現時点では、Python の暗号化/復号化フレームワークは地雷原のようです。ほむら、助けてくれてありがとう。