RSA证书获取模数和公私钥指数

RSA加密算法SSL证书私钥内容

-----BEGIN RSA PRIVATE KEY-----
MIIEowIBAAKCAQEAwXJJdwC1JkQbWB+8gxRJFgwUkER5iHPjdx7kRCFkoN5/51Zq
1xoiBQkJUrY3sOmkGLVSbi/nt1T97IvWm9q/7AK8FW5ACs4u7C1KyIxoJKFyDBB5
InguSY02My8lU9rBBS5TZ/XWS4SP9/8xwWb75OxuxDo+TzLrzqh4Iwf09TkZFX1i
qSvt0XBWcuM5tTzzML9z6GosTstiR78MEj3Gl+NVn+jfrUmHqaNlUD3CYNmkfgEB
wqol4O+Hh/aK7Pcy/adT7DlLJafRT53vD2Vlk1hFRDsNFCpg5Urc84tOWavTYO+U
wk+THKOnVlETMZfxHIqwYjTXc+6YcsilcZ82tQIDAQABAoIBAAuH5vYnfiTOSXz6
w09i7apZRP6GfmISWlw25K9k+C0YpjIhdhPlVGLNc5dREkfC3Yu1fzjfNSY59Drd
6Qh4RRlp3lE+taWPPb/JQVxr9ic80mICt13FISk0OCdb55M0hm3rIYCgaEovGC/V
r98R5vDx4PZkbGNnKyQx6ZtY9ZKKXpIv3Qqo0DUhaePGAxLMIhOOC1o6fMGg/D0P
K1T9zEOjKNHXOyis3ET0Rv2NZ/6nathoSPgIuVIHg8K35N7H5L+bRUbDrnjIfbBA
wAYNel/VAN9IaPa/nn5orllrrVcXCSQZnCM5Or1sEQPHR3cnQ7FJwq0x7u3MxhLj
74cgIUECgYEA+GBR7fGc+Cvr4xCrYEhbaGdmq7/jC7v0qBy2KtnNTGiMAuDXAbnd
s53DLEWFyOJ5GTx/Zbgf7xGW+FdUCeLwOClMWg7COI37k0ibv6Bkl7JuaAmy897d
GZ+Ga0TU3lDWoB/ryiiEXLJpnKm4e/ImODyZq6a4eCskqA8hCWWCAJUCgYEAx2JX
gtZu9LuX+lWLUGkqOaVURCjM62twNh5cPkxBFL71hRMkzkMbSxjZHcJQEiEyWBZH
jnSGY9ix7PvF83I9AkRyP1v6HuouB6cbVNUaAYezMn/g6SFXjQ/jhaFXqVt5/2Br
vfbKyfuOYqDH9E6ytQFEeb4IzHpRTaFaMGhGNaECgYAvx1+bVTIr708GNAuzjte+
or12ZohHlpV+zV8hqRo8C5R7bUMO+vEx/zQvTQRqW16OQzwClkPWWlzfUvVAnZ42
P4OHg3VLKczuTTZgy3ruT427h7ob/ZAswKo78la8mXJgBSP3lIm5xzxXvbJWbYN6
p/Wrtnuf6jS3+4kQZK14bQKBgQCKpPO9Y2ccfyYbSUjqzXYzR6flDYoRWlBZEZuL
JnNK/c60jq9VToy4F7tCWlBbiwH7BuMTSCv7Wj+/TwRDWPjbjsTzEf5HaQhBAg6b
WuQOlFIjl5DKDAlZaecIkTzn41heIKpLGkXBVk+Yfb0NQXw7KXp4PZDYv2Wx2bVh
W+EWgQKBgBRi8bktKGhfzlC/pXtElHKewHh+f/m5NhP1QXpEOv7qSKbm4ROzBPxl
xitYcTVM3Qdx7tYD9A9B+rqtOMCO6d9/hhiyMy+apD3v77c2fiF1/ERE6rILIIIV
WP4UbGK85bW+p4TDE4MTaNeoTRu4TZKh/PSvTTP0ZMvU++s+iTqS
-----END RSA PRIVATE KEY-----

RSA加密算法SSL证书公钥内容
 

-----BEGIN CERTIFICATE-----
MIIGejCCBOKgAwIBAgIRAMvTwDTa5qo5x/JwCTYpeQIwDQYJKoZIhvcNAQEMBQAw
WTELMAkGA1UEBhMCQ04xJTAjBgNVBAoTHFRydXN0QXNpYSBUZWNobm9sb2dpZXMs
IEluYy4xIzAhBgNVBAMTGlRydXN0QXNpYSBSU0EgRFYgVExTIENBIEcyMB4XDTIz
MDkxNTAwMDAwMFoXDTI0MDkxNDIzNTk1OVowGDEWMBQGA1UEAxMNaHVibWFzdGVy
LnRvcDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMFySXcAtSZEG1gf
vIMUSRYMFJBEeYhz43ce5EQhZKDef+dWatcaIgUJCVK2N7DppBi1Um4v57dU/eyL
1pvav+wCvBVuQArOLuwtSsiMaCShcgwQeSJ4LkmNNjMvJVPawQUuU2f11kuEj/f/
McFm++TsbsQ6Pk8y686oeCMH9PU5GRV9Yqkr7dFwVnLjObU88zC/c+hqLE7LYke/
DBI9xpfjVZ/o361Jh6mjZVA9wmDZpH4BAcKqJeDvh4f2iuz3Mv2nU+w5SyWn0U+d
7w9lZZNYRUQ7DRQqYOVK3POLTlmr02DvlMJPkxyjp1ZREzGX8RyKsGI013PumHLI
pXGfNrUCAwEAAaOCAvwwggL4MB8GA1UdIwQYMBaAFF86fBEQfgxncWHci6O1AANn
9VccMB0GA1UdDgQWBBSzPWrGVrlJ71RiKodBm5t2LHW8fTAOBgNVHQ8BAf8EBAMC
BaAwDAYDVR0TAQH/BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIw
SQYDVR0gBEIwQDA0BgsrBgEEAbIxAQICMTAlMCMGCCsGAQUFBwIBFhdodHRwczov
L3NlY3RpZ28uY29tL0NQUzAIBgZngQwBAgEwfQYIKwYBBQUHAQEEcTBvMEIGCCsG
AQUFBzAChjZodHRwOi8vY3J0LnRydXN0LXByb3ZpZGVyLmNuL1RydXN0QXNpYVJT
QURWVExTQ0FHMi5jcnQwKQYIKwYBBQUHMAGGHWh0dHA6Ly9vY3NwLnRydXN0LXBy
b3ZpZGVyLmNuMCsGA1UdEQQkMCKCDWh1Ym1hc3Rlci50b3CCEXd3dy5odWJtYXN0
ZXIudG9wMIIBgAYKKwYBBAHWeQIEAgSCAXAEggFsAWoAdgB2/4g/Crb7lVHCYcz1
h7o0tKTNuyncaEIKn+ZnTFo6dAAAAYqaneAeAAAEAwBHMEUCIE5QBUv51OvPiZBQ
bUVVJ/99DSp/8lcWGl9vBwAiUNdBAiEAzT9cmcvqGqjyAhUYkUSUzOpJmnSKDnSC
7Qcb3JjcA34AdwDatr9rP7W2Ip+bwrtca+hwkXFsu1GEhTS9pD0wSNf7qwAAAYqa
neB3AAAEAwBIMEYCIQDmQOfNHDOiFwJnpBxbv7I5GtzGpdnrDODKhz2YRdemaQIh
AIPlexNj70Bx1imVhGG8de+WdQp1t8rPkW0XdQcnH/9DAHcA7s3QZNXbGs7FXLed
tM0TojKHRny87N7DUUhZRnEftZsAAAGKmp3gRAAABAMASDBGAiEAxBzthjVNKuB2
jvjkcxUos1TT0rPaV0Wp9dB25nHIZM8CIQDuO/f5kRM1ek57hMeOO/3jSHfQ/Anp
M/Vc/pokeIpXRDANBgkqhkiG9w0BAQwFAAOCAYEAMR477E0IbDomiuyOD+yjXFg+
+jY2vUFmoIlvpNxt0PEoKb980k10GKqTflq9Yt1lwSeYZ1UdjlxgaW8D6CrTBS7e
3VHz+wyf5blJsKq/5BDB1qA4Nerlzz+Gz27/fE1JvaZcVyvaPSRPykV/MUgnx2sj
d+ajMZRQUYZRqEFluLI+wUyV7qqZAdWDwPrjbSFbWCFWzErPcCyzGIQ3HS+cgdCc
SklJ2F+BFXbMlZcJXfXm/6r1Jc9bCSsCXGZ8+Eg84bJi5Vd2QHCkfH5VTyNWP01Q
9Ib2onRuw7awVDzCbuh982D7mDCWIZ54St4KIAMdN+Z2SDrVmHfUoJtiGgCLNyJu
UpOFyBw+i26b2q39bfYrNQ0Dn8Dju/WrN0Hy01H4+gJjYMywdjeQ+TStMWIEJWGO
vPuL7XpZ04ZqM1PvN4Czc2F1SWqenWUU8zue4vUBgJS9FAq3rXHkwUyK1IgTaO7/
sNwdIMR0WK2D9WWcZdlCAG1dJGAfVrmH88pOmSx4
-----END CERTIFICATE-----
# 获取模数和公私钥指数
from cryptography.hazmat.backends import default_backend
from cryptography.hazmat.primitives import serialization

# PEM文件内容
pem_private_key = """
-----BEGIN RSA PRIVATE KEY-----
MIIEowIBAAKCAQEAwXJJdwC1JkQbWB+8gxRJFgwUkER5iHPjdx7kRCFkoN5/51Zq
1xoiBQkJUrY3sOmkGLVSbi/nt1T97IvWm9q/7AK8FW5ACs4u7C1KyIxoJKFyDBB5
InguSY02My8lU9rBBS5TZ/XWS4SP9/8xwWb75OxuxDo+TzLrzqh4Iwf09TkZFX1i
qSvt0XBWcuM5tTzzML9z6GosTstiR78MEj3Gl+NVn+jfrUmHqaNlUD3CYNmkfgEB
wqol4O+Hh/aK7Pcy/adT7DlLJafRT53vD2Vlk1hFRDsNFCpg5Urc84tOWavTYO+U
wk+THKOnVlETMZfxHIqwYjTXc+6YcsilcZ82tQIDAQABAoIBAAuH5vYnfiTOSXz6
w09i7apZRP6GfmISWlw25K9k+C0YpjIhdhPlVGLNc5dREkfC3Yu1fzjfNSY59Drd
6Qh4RRlp3lE+taWPPb/JQVxr9ic80mICt13FISk0OCdb55M0hm3rIYCgaEovGC/V
r98R5vDx4PZkbGNnKyQx6ZtY9ZKKXpIv3Qqo0DUhaePGAxLMIhOOC1o6fMGg/D0P
K1T9zEOjKNHXOyis3ET0Rv2NZ/6nathoSPgIuVIHg8K35N7H5L+bRUbDrnjIfbBA
wAYNel/VAN9IaPa/nn5orllrrVcXCSQZnCM5Or1sEQPHR3cnQ7FJwq0x7u3MxhLj
74cgIUECgYEA+GBR7fGc+Cvr4xCrYEhbaGdmq7/jC7v0qBy2KtnNTGiMAuDXAbnd
s53DLEWFyOJ5GTx/Zbgf7xGW+FdUCeLwOClMWg7COI37k0ibv6Bkl7JuaAmy897d
GZ+Ga0TU3lDWoB/ryiiEXLJpnKm4e/ImODyZq6a4eCskqA8hCWWCAJUCgYEAx2JX
gtZu9LuX+lWLUGkqOaVURCjM62twNh5cPkxBFL71hRMkzkMbSxjZHcJQEiEyWBZH
jnSGY9ix7PvF83I9AkRyP1v6HuouB6cbVNUaAYezMn/g6SFXjQ/jhaFXqVt5/2Br
vfbKyfuOYqDH9E6ytQFEeb4IzHpRTaFaMGhGNaECgYAvx1+bVTIr708GNAuzjte+
or12ZohHlpV+zV8hqRo8C5R7bUMO+vEx/zQvTQRqW16OQzwClkPWWlzfUvVAnZ42
P4OHg3VLKczuTTZgy3ruT427h7ob/ZAswKo78la8mXJgBSP3lIm5xzxXvbJWbYN6
p/Wrtnuf6jS3+4kQZK14bQKBgQCKpPO9Y2ccfyYbSUjqzXYzR6flDYoRWlBZEZuL
JnNK/c60jq9VToy4F7tCWlBbiwH7BuMTSCv7Wj+/TwRDWPjbjsTzEf5HaQhBAg6b
WuQOlFIjl5DKDAlZaecIkTzn41heIKpLGkXBVk+Yfb0NQXw7KXp4PZDYv2Wx2bVh
W+EWgQKBgBRi8bktKGhfzlC/pXtElHKewHh+f/m5NhP1QXpEOv7qSKbm4ROzBPxl
xitYcTVM3Qdx7tYD9A9B+rqtOMCO6d9/hhiyMy+apD3v77c2fiF1/ERE6rILIIIV
WP4UbGK85bW+p4TDE4MTaNeoTRu4TZKh/PSvTTP0ZMvU++s+iTqS
-----END RSA PRIVATE KEY-----
"""

pem_public_key = """-----BEGIN CERTIFICATE-----
MIIGejCCBOKgAwIBAgIRAMvTwDTa5qo5x/JwCTYpeQIwDQYJKoZIhvcNAQEMBQAw
WTELMAkGA1UEBhMCQ04xJTAjBgNVBAoTHFRydXN0QXNpYSBUZWNobm9sb2dpZXMs
IEluYy4xIzAhBgNVBAMTGlRydXN0QXNpYSBSU0EgRFYgVExTIENBIEcyMB4XDTIz
MDkxNTAwMDAwMFoXDTI0MDkxNDIzNTk1OVowGDEWMBQGA1UEAxMNaHVibWFzdGVy
LnRvcDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMFySXcAtSZEG1gf
vIMUSRYMFJBEeYhz43ce5EQhZKDef+dWatcaIgUJCVK2N7DppBi1Um4v57dU/eyL
1pvav+wCvBVuQArOLuwtSsiMaCShcgwQeSJ4LkmNNjMvJVPawQUuU2f11kuEj/f/
McFm++TsbsQ6Pk8y686oeCMH9PU5GRV9Yqkr7dFwVnLjObU88zC/c+hqLE7LYke/
DBI9xpfjVZ/o361Jh6mjZVA9wmDZpH4BAcKqJeDvh4f2iuz3Mv2nU+w5SyWn0U+d
7w9lZZNYRUQ7DRQqYOVK3POLTlmr02DvlMJPkxyjp1ZREzGX8RyKsGI013PumHLI
pXGfNrUCAwEAAaOCAvwwggL4MB8GA1UdIwQYMBaAFF86fBEQfgxncWHci6O1AANn
9VccMB0GA1UdDgQWBBSzPWrGVrlJ71RiKodBm5t2LHW8fTAOBgNVHQ8BAf8EBAMC
BaAwDAYDVR0TAQH/BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIw
SQYDVR0gBEIwQDA0BgsrBgEEAbIxAQICMTAlMCMGCCsGAQUFBwIBFhdodHRwczov
L3NlY3RpZ28uY29tL0NQUzAIBgZngQwBAgEwfQYIKwYBBQUHAQEEcTBvMEIGCCsG
AQUFBzAChjZodHRwOi8vY3J0LnRydXN0LXByb3ZpZGVyLmNuL1RydXN0QXNpYVJT
QURWVExTQ0FHMi5jcnQwKQYIKwYBBQUHMAGGHWh0dHA6Ly9vY3NwLnRydXN0LXBy
b3ZpZGVyLmNuMCsGA1UdEQQkMCKCDWh1Ym1hc3Rlci50b3CCEXd3dy5odWJtYXN0
ZXIudG9wMIIBgAYKKwYBBAHWeQIEAgSCAXAEggFsAWoAdgB2/4g/Crb7lVHCYcz1
h7o0tKTNuyncaEIKn+ZnTFo6dAAAAYqaneAeAAAEAwBHMEUCIE5QBUv51OvPiZBQ
bUVVJ/99DSp/8lcWGl9vBwAiUNdBAiEAzT9cmcvqGqjyAhUYkUSUzOpJmnSKDnSC
7Qcb3JjcA34AdwDatr9rP7W2Ip+bwrtca+hwkXFsu1GEhTS9pD0wSNf7qwAAAYqa
neB3AAAEAwBIMEYCIQDmQOfNHDOiFwJnpBxbv7I5GtzGpdnrDODKhz2YRdemaQIh
AIPlexNj70Bx1imVhGG8de+WdQp1t8rPkW0XdQcnH/9DAHcA7s3QZNXbGs7FXLed
tM0TojKHRny87N7DUUhZRnEftZsAAAGKmp3gRAAABAMASDBGAiEAxBzthjVNKuB2
jvjkcxUos1TT0rPaV0Wp9dB25nHIZM8CIQDuO/f5kRM1ek57hMeOO/3jSHfQ/Anp
M/Vc/pokeIpXRDANBgkqhkiG9w0BAQwFAAOCAYEAMR477E0IbDomiuyOD+yjXFg+
+jY2vUFmoIlvpNxt0PEoKb980k10GKqTflq9Yt1lwSeYZ1UdjlxgaW8D6CrTBS7e
3VHz+wyf5blJsKq/5BDB1qA4Nerlzz+Gz27/fE1JvaZcVyvaPSRPykV/MUgnx2sj
d+ajMZRQUYZRqEFluLI+wUyV7qqZAdWDwPrjbSFbWCFWzErPcCyzGIQ3HS+cgdCc
SklJ2F+BFXbMlZcJXfXm/6r1Jc9bCSsCXGZ8+Eg84bJi5Vd2QHCkfH5VTyNWP01Q
9Ib2onRuw7awVDzCbuh982D7mDCWIZ54St4KIAMdN+Z2SDrVmHfUoJtiGgCLNyJu
UpOFyBw+i26b2q39bfYrNQ0Dn8Dju/WrN0Hy01H4+gJjYMywdjeQ+TStMWIEJWGO
vPuL7XpZ04ZqM1PvN4Czc2F1SWqenWUU8zue4vUBgJS9FAq3rXHkwUyK1IgTaO7/
sNwdIMR0WK2D9WWcZdlCAG1dJGAfVrmH88pOmSx4
-----END CERTIFICATE-----"""

# 从PEM格式数据加载私钥
private_key = serialization.load_pem_private_key(
    pem_private_key.encode(),
    password=None,
    backend=default_backend()
)

# 提取私钥的数字
private_numbers = private_key.private_numbers()
n = private_numbers.public_numbers.n
d = private_numbers.d

print(f"私钥模数 N: {n}")
print(f"私钥指数 D: {d}")

public_numbers = private_key.public_key().public_numbers()
n = public_numbers.n
e = public_numbers.e

print(f"公钥模数 N: {n}")
print(f"公钥指数 E: {e}")

结果

私钥模数 N: 24420349864840337205208992199767564775661297388927324530308401389676461473073636917046002548114765757499813304863615067685283659182369352550067467611939701123461147707725601871071548545555692719392012715266515260544756198511888626753269650493674010223192779199976889177222461299987513502964080542742494748563250576876084475685628910523282656592606312757255910182171550429342560668858876422952282866974865414461230530916876381761311346384752472961516601276538004659336070444619757396746740247714157051982471351603896671307551797742390934920300674651702496127007952126715882764444003870557207373904955549070154262329013
私钥指数 D: 1455637223965069766576879137409280128723024524312138078911908845824055064231840984732902161438734339864092355088724114041115104667530187157435319929597669140162060721733220374892671382474225454450232657463549473813541817438800874626724566117666928924682280115731719754807506371490932168078019754340655747673239697657983564618985911709362730665171117490951864872739214105767641032237724991158651536684931881927033591894162319782260866879349539003736559097202343486054334514059650182306025324826437420096193729316001926106692853431245610745585233298111348595507739668602201376401530331210877297216149469131229810925889
公钥模数 N: 24420349864840337205208992199767564775661297388927324530308401389676461473073636917046002548114765757499813304863615067685283659182369352550067467611939701123461147707725601871071548545555692719392012715266515260544756198511888626753269650493674010223192779199976889177222461299987513502964080542742494748563250576876084475685628910523282656592606312757255910182171550429342560668858876422952282866974865414461230530916876381761311346384752472961516601276538004659336070444619757396746740247714157051982471351603896671307551797742390934920300674651702496127007952126715882764444003870557207373904955549070154262329013
公钥指数 E: 65537

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值