À l'aide de pycrypto, comment faire pour importer une clé publique RSA et de l'utiliser pour crypter une chaîne de caractères?

La clé publique RSA:

pubkey = 'MIGfMA0GCSqGSIb3DQEBA3UAA4GNADCBiqkbgqc35emayojxeojt5hxarhkzdbemu3qiwe0hsq77cwp/8UbX07W2XKwngUyY4k6Hl2M/n9TOZMZsiBzer/fqV+QNPN1m9M94eUm2gQgwkoRj5battRCaNJk/23GGpCsTQatJN8PZBhJBb2Vlsvw5lFrSdmt1r7vaz+2EeNR/FitFXwIDAQAB'

comment faire pour les importer et les utiliser pour crypter une chaîne de caractères?

J'ai essayé le code suivant mais RSA.construct() soulève l'exception TypeError: doit être longue, pas str).

from Crypto.PublicKey import RSA
from Crypto.Util import asn1
from base64 import b64decode

keyDER = b64decode(pubkey)
seq = asn1.DerSequence()
seq.decode(keyDER)
keyPub = RSA.construct((seq[0], seq[1]))
print keyPub.encrypt('mysecret', 32)

Grâce.

OriginalL'auteur user21916 | 2014-01-24