У меня есть открытый ключ RSA в формате PEM + PKCS # 1 (я думаю):
-----BEGIN RSA PUBLIC KEY-----
MIGJAoGBAJNrHWRFgWLqgzSmLBq2G89exgi/Jk1NWhbFB9gHc9MLORmP3BOCJS9k
onzT/+Dk1hdZf00JGgZeuJGoXK9PX3CIKQKRQRHpi5e1vmOCrmHN5VMOxGO4d+zn
JDEbNHODZR4HzsSdpQ9SGMSx7raJJedEIbr0IP6DgnWgiA7R1mUdAgMBAAE=
-----END RSA PUBLIC KEY-----
Я хочу получить дайджест SHA1 его кодированной версии ASN1 в Python. Первым шагом должно быть чтение этого ключа, но я не смог сделать это в 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.