PEM 形式の RSA 公開鍵 + PKCS#1 を持っています (推測):
-----BEGIN RSA PUBLIC KEY-----
MIGJAoGBAJNrHWRFgWLqgzSmLBq2G89exgi/Jk1NWhbFB9gHc9MLORmP3BOCJS9k
onzT/+Dk1hdZf00JGgZeuJGoXK9PX3CIKQKRQRHpi5e1vmOCrmHN5VMOxGO4d+zn
JDEbNHODZR4HzsSdpQ9SGMSx7raJJedEIbr0IP6DgnWgiA7R1mUdAgMBAAE=
-----END RSA PUBLIC KEY-----
Python で ASN1 エンコード バージョンの SHA1 ダイジェストを取得したいと考えています。最初のステップはこのキーを読み取ることですが、私は PyCrypto でそれを行うことができませんでした:
>> from Crypto.PublicKey import RSA
>> RSA.importKey(my_key)
ValueError: RSA key format is not supported
PyCryptoのドキュメントには、PEM + PKCS#1 がサポートされていると記載されているため、混乱しています。M2Crypto も試してみましたが、M2Crypto は PKCS#1 をサポートせず、X.509 のみをサポートしていることがわかりました。