tlslite.utils.pycrypto_rsakey module

PyCrypto RSA implementation.

class tlslite.utils.pycrypto_rsakey.PyCrypto_RSAKey(n=0, e=0, d=0, p=0, q=0, dP=0, dQ=0, qInv=0, key_type='rsa')

Bases: tlslite.utils.rsakey.RSAKey

__init__(n=0, e=0, d=0, p=0, q=0, dP=0, dQ=0, qInv=0, key_type='rsa')

Create a new RSA key.

If n and e are passed in, the new key will be initialized.

Parameters:
  • n (int) – RSA modulus.
  • e (int) – RSA public exponent.
  • key_type (str) – type of the RSA key, “rsa” for rsaEncryption (universal, able to perform all operations) or “rsa-pss” for a RSASSA-PSS key (able to perform only RSA-PSS signature verification and creation)
static generate(bits, key_type='rsa')

Generate a new key with the specified bit length.

Return type:RSAKey
hasPrivateKey()

Return whether or not this key has a private component.

Return type:bool