Beispiel #1
0
    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)
Beispiel #2
0
 def __init__(self, privkey: cr_rsa.RSAPrivateKey) -> None:
     self._privkey = privkey
     self._pubkey = RsaPublicKey(privkey.public_key())
     self._private_numbers = privkey.private_numbers()