rsa lesson added
This commit is contained in:
36
training/h4tum/Intro_to_RSA/demo/PEM/dec_private.py
Normal file
36
training/h4tum/Intro_to_RSA/demo/PEM/dec_private.py
Normal file
@@ -0,0 +1,36 @@
|
||||
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}")
|
||||
Reference in New Issue
Block a user