Kon*_*kis 6 python cryptography rsa pycrypto public-key
我有一个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-----
Run Code Online (Sandbox Code Playgroud)
我想在python中找出这个键的模N和指数E是什么?
使用pycrypto包我可以这样加载到密钥:
from Crypto.PublicKey import RSA
# read the public key in:
public_key = RSA.importKey(open('key.pub', 'r').read())
Run Code Online (Sandbox Code Playgroud)
但是遵循pycrypto的rsa模块的文档还不清楚如何提取较小的组件.我该怎么做呢?
经过一个小时左右的游戏和谷歌搜索,没有找到解决方案是一个非常简单的解决方案.这取决于python对象的工作原理.
查看文档时,请注意它是如何讨论keydata的
这告诉我们什么时候这样做
pub_key = RSA.importKey()
Run Code Online (Sandbox Code Playgroud)
我们正在创建一个RSAobject.这个对象有变量
['n', 'e', 'd', 'p', 'q', 'u']
Run Code Online (Sandbox Code Playgroud)
所以你只需要这样做:
print pub_key.n
print pub_key.e
Run Code Online (Sandbox Code Playgroud)
等等,从该对象访问这些变量.
| 归档时间: |
|
| 查看次数: |
6422 次 |
| 最近记录: |