Files
ctf/training/h4tum/Intro_to_RSA/demo/PEM/dec_private.py
2026-01-25 00:53:16 +01:00

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}")