0

Putty Key Generatorを使用して、と呼ばれる秘密鍵を作成しましたPutty-Private.ppk。この秘密鍵をPageantとPuttyで使用して、ホスティングプロバイダーのサーバーに接続できます。

ここで、xmlrpcベースのリモートAPIを使用してサーバーに接続します。これを行うために、使いやすいPython暗号化ライブラリとして多くの人からアドバイスされているezPyCryptoをインストールしました。暗号化をテストするために、次のコードを作成しました。

mypass = "xxx"
fd = open("Putty-Private.ppk")
pubprivkey = fd.read()
fd.close()
k = ezPyCrypto.key(pubprivkey, passphrase = mypass)
dec = k.decString(enc)

ezPyCrypto.key(...)ただし、システムは呼び出し時に次のエラーを出します。

CryptoKeyError: Attempted to import invalid key, or passphrase is bad

パスフレーズは正しいと思います。したがって、ezPyCryptoのPuttyによる秘密鍵ジェネレーターは使用できないと思います。そうですか?このエラーの理由の説明は何ですか?

4

1 に答える 1

2

.ppk 拡張子は、秘密鍵が puttygen の「秘密鍵の保存」から来ていると推測させます。このファイル形式は、PuTTY 以外ではほとんどサポートされていません。ezPyCrypto が期待する秘密鍵の形式を見つけることができませんが、puttygen の「変換 -> OpenSSH キーのエクスポート」で作成された秘密鍵ファイルの方がうまくいくかもしれません。

于 2011-03-01T15:32:54.053 に答える