我有一个 RSA 公钥,看起来像
-----BEGIN PUBLIC KEY-----
MIIBIDANBgkqhkiG9w0BAQEFAAOCAQ0AMIIBCAKCAQEAvm0WYXg6mJc5GOWJ+5jk
htbBOe0gyTlujRER++cvKOxbIdg8So3mV1eASEHxqSnp5lGa8R9Pyxz3iaZpBCBB
vDB7Fbbe5koVTmt+K06o96ki1/4NbHGyRVL/x5fFiVuTVfmk+GZNakH5dXDq0fwv
JyVmUtGYAiMJWPni2hGpAsbyjzLix9UNX5XiYIIrIr55IHtD5u1XNkmYLOdVQ98r
6hez3t2eaE0pP2k+mjRach+2tD93PBZmreHgVZtejumi+ZWLMqpd++AY0AzH0m8E
6sa8JFUAiYZbVtmrcGTCUCkzC2Es1/knSeZ41xki1qD0V3uw/APP8Q+BgbX3SJp0
EQIBAw==
-----END PUBLIC KEY-----
我想找出该密钥的模 N 和指数 E 是多少,在 python 中?
使用 pycrypto 包我可以像这样加载到密钥:
from Crypto.PublicKey import RSA
# read the public key in:
public_key = RSA.importKey(open('key.pub', 'r').read())
但是遵循 pycrypto 的 rsa 模块的文档 尚不清楚如何提取较小的组件。我该怎么做呢?
可以使用
n
和
e
属性来获取 RSA 公钥的模数和指数。以下是一个示例:
from Crypto.PublicKey import RSA
# 读取公钥:
public_key = RSA.importKey(open('key.pub', 'r').read())
# 提取模数和指数
n = public_key.n
e = public_key.e
# 打印模数和指数
print("模数 (N):", n)
print("指数 (E):", e)
这将分别打印公钥的模数和指数。
标签:python,cryptography,rsa,public-key,pycrypto From: 42504079