tlslite.utils.python_rsakey module

Pure-Python RSA implementation.

class tlslite.utils.python_rsakey.Python_RSAKey(n=0, e=0, d=0, p=0, q=0, dP=0, dQ=0, qInv=0)

Bases: RSAKey

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

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.

acceptsPassword()

Return True if the write() method accepts a password for use in encrypting the private key.

Return type:

bool

static generate(bits)

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

static parsePEM(s, passwordCallback=None)

Parse a string containing a PEM-encoded <privateKey>.