So lesen Sie einen öffentlichen RSA-Schlüssel im PEM + PKCS # 1-Format

Ich habe einen öffentlichen RSA-Schlüssel im PEM-Format + PKCS # 1 (ich denke):

<code>-----BEGIN RSA PUBLIC KEY-----
MIGJAoGBAJNrHWRFgWLqgzSmLBq2G89exgi/Jk1NWhbFB9gHc9MLORmP3BOCJS9k
onzT/+Dk1hdZf00JGgZeuJGoXK9PX3CIKQKRQRHpi5e1vmOCrmHN5VMOxGO4d+zn
JDEbNHODZR4HzsSdpQ9SGMSx7raJJedEIbr0IP6DgnWgiA7R1mUdAgMBAAE=
-----END RSA PUBLIC KEY-----
</code>

Ich möchte den SHA1-Digest seiner ASN1-codierten Version in Python erhalten. Der erste Schritt sollte darin bestehen, diesen Schlüssel zu lesen, aber ich habe es in PyCrypto nicht geschafft:

<code>>> from Crypto.PublicKey import RSA
>> RSA.importKey(my_key)
ValueError: RSA key format is not supported
</code>

DasDokumentation von PyCrypto sagt, dass PEM + PKCS # 1 unterstützt wird, also bin ich verwirrt. Ich habe auch M2Crypto ausprobiert, aber es stellt sich heraus, dass M2Crypto PKCS # 1 nicht unterstützt, sondern nur X.509.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage