def encode_private(self, private_key: rsa.RSAPrivateKey, f_priv: _FragList) -> None: """Write RSA private key""" private_numbers = private_key.private_numbers() public_numbers = private_numbers.public_numbers f_priv.put_mpint(public_numbers.n) f_priv.put_mpint(public_numbers.e) f_priv.put_mpint(private_numbers.d) f_priv.put_mpint(private_numbers.iqmp) f_priv.put_mpint(private_numbers.p) f_priv.put_mpint(private_numbers.q)
def __init__(self, privkey: cr_rsa.RSAPrivateKey) -> None: self._privkey = privkey self._pubkey = RsaPublicKey(privkey.public_key()) self._private_numbers = privkey.private_numbers()