# r08_RSA_certyfikaty.py
from Crypto.PublicKey import RSA

# Generowanie pary klucz publiczny – klucz prywatny; długość klucza to 4096 bitów (512 bajtów)
new_key = RSA.generate(4096, e=65537)

# Klucz prywatny w formacie PEM
private_key = new_key.exportKey("PEM")

# Klucz publiczny w formacie PEM
public_key = new_key.publickey().exportKey("PEM")

print(private_key)
fd = open("klucz_prywatny.pem", "wb")
fd.write(private_key)
fd.close()

print(public_key)
fd = open("klucz_publiczny.pem", "wb")
fd.write(public_key)
fd.close()

