2009-07-21 5 views
0

M2CryptoパッケージはLinux端末で 'recipient_public_key.pem'ファイルを表示していません。キーと暗号化を取得するためのpython関数

受信者の公開鍵を取得/接続するにはどうすればよいですか。

まさに、私はこのファイルをlinuxコマンドでどのように開くことができるかを確認する必要があります。私はなっておりません間違いは何ですか?

pk = open('public_key.pem','rb').read() 
print pk; 
rsa = M2Crypto.RSA.load_pub_key(pk) 

を言った「ウィル」として

import M2Crypto 
def encrypt(): 
    recip = M2Crypto.RSA.load_pub_key(open('recipient_public_key.pem','rb').read()) 
    print recip; 
    plaintext = whatever i need to encrypt 
    msg = recip.public_encrypt(plaintext,RSA.pkcs1_padding) 
    print msg; 

は、任意の出力も、エラー

を与えていない関数を呼び出した後、私も試してみましたか

答えて

1

私はM2Cryptoを一度も使用していませんが、API documentationによれば、load_pub_keyはファイル名が引数であり、キー自体ではありません。試してみてください

recip = M2Crypto.RSA.load_pub_key('recipient_public_key.pem') 
関連する問題