2009-07-21 6 views
0

Le paquet M2Crypto n'affiche pas le fichier 'recipient_public_key.pem' sur le terminal Linux.Fonction python pour récupérer la clé et le cryptage

Comment obtenir/me connecter à la clé publique du destinataire.

Exactement, j'ai besoin de vérifier comment je peux ouvrir ce fichier via les commandes Linux.

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; 

après avoir appelé la fonction de son pas donner de sortie et même toute erreur

J'ai aussi essayé comme «Est-ce que dit

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

ce qui est l'erreur que je ne reçois pas?

Répondre

1

Je n'ai jamais utilisé M2Crypto, mais selon le API documentation, load_pub_key attend le nom du fichier comme argument, pas la clé elle-même. Essayez

recip = M2Crypto.RSA.load_pub_key('recipient_public_key.pem') 
Questions connexes