36 lines
1.5 KiB
Python
36 lines
1.5 KiB
Python
from cryptography.hazmat.primitives import serialization
|
|
|
|
pem_data = b"""
|
|
-----BEGIN PRIVATE KEY-----
|
|
MIICeAIBADANBgkqhkiG9w0BAQEFAASCAmIwggJeAgEAAoGBAK4gNXUU314X3Wp8
|
|
ORTyJDw/WqrShnmk2SKuJHocNc9NXWbSZB/UQpjjt5yjmB5Ugl7OkfQd+53TsmJy
|
|
Vr2ZYjpqNAtu5ijJiBQ3cVTeKEGzPHeCHWLedfStUbC77/+kNAsGPQOzkoHmXe95
|
|
UnopxzVOfjSdR6vab6YXNvpj1DdvAgMBAAECgYAfT8ltIXC9UdtOD8KQAq8Dan0a
|
|
ZLsr2rn1I42Jq9L9UTMvjzvUAW5sYd6du0laguXiuJDEbjPWAMB+NYNlmtRv0rzt
|
|
Ych1EHF/hgCZUMHxISYrrvY1PoHu4JZmTGpo5cREdnjfqzyEDvXO+Rg2AA7rk7hW
|
|
qg8cmisvaujZ+vtReQJBANkPhl4ItI8uMGqOB7Lev5pMNmZPOkqcYFl7Vi9OYr5s
|
|
wsTKyvaGM8i2NonSAgwszLl6ylHEBy5CkCopq9gbN4sCQQDNXOirgt/X75ScYPso
|
|
pzMtcCN0WUPeAbxqfOcerZ5e8XDROGSotjZc3uCaXgPk7kmBRPcoLTHoBruO5pPz
|
|
8NwtAkEAlVzagFCLNs9434nWgF5JCHsTH/m6yearYke9uZW92v1qVRKa8WLNtXq1
|
|
MsdBQ3F8etGk8PjsXAfPvkOojW/FGwJBALFiLxb2VKMQLi1lF4xl366/zeARuq1o
|
|
knborDmzfbhElE4jh86ylQJjAV5VFsgHizY9e78YSqNALYGhaOqsgYECQQDDavQE
|
|
Z47hwsvkDXSfmOYbLCqPUVKJ4Kk/OO+m8yCugQImDYxgIylroZe3wpKFH5Yk2NkB
|
|
G6buDKcaTFHcOJiy
|
|
-----END PRIVATE KEY-----
|
|
"""
|
|
|
|
private_key = serialization.load_pem_private_key(
|
|
pem_data,
|
|
password=None
|
|
)
|
|
|
|
numbers = private_key.private_numbers()
|
|
|
|
print(f"Modulus (n): {numbers.public_numbers.n}")
|
|
print(f"Public Exponent (e): {numbers.public_numbers.e}")
|
|
print(f"Private Exponent (d): {numbers.d}")
|
|
print(f"Prime 1 (p): {numbers.p}")
|
|
print(f"Prime 2 (q): {numbers.q}")
|
|
print(f"d mod (p-1): {numbers.dmp1}")
|
|
print(f"d mod (q-1): {numbers.dmq1}")
|
|
print(f"q^-1 mod p: {numbers.iqmp}") |