RSA Key Class

class securefile.keyset.RSA_KEY(public, private)

Rivest–Shamir–Adleman (RSA) Algorithm key object.

Method:
Attributes:
  • public_key
  • private_key
__init__(public, private)

Initlize the class

Parameters:
  • public (tuple) – public key tuple, like (a, b)
  • private (tuple) – private key tuple, like (a, b)
Returns:

None

Raises:

None

static genrate(prime_one, prime_two)

@staticmethod

Genrate a public key and private key pair from a given prime numberi

Example

print(RSA_KEY.genrate(149, 383))
Parameters:
  • prime_one (int) – First prime number for RSA key. (Must be a prime number)
  • prime_two (int) – Second prime number for RSA key. (Must be a prime number)
Returns:

RSA_KEY public and private key pair object

Raises:
static private_key_genrate(key1, key2)

@staticmethod

Genrate a private key pair from a given key tuple

Example

print(RSA_KEY.private_key_genrate(6861, 57067))
Parameters:
  • key1 (int) – First tuple of private key.
  • key2 (int) – Second tuple of private key.
Returns:

RSA_KEY Private key object

Raises:

None

static public_key_genrate(key1, key2)

@staticmethod

Genrate a public key pair from a given key tuple

Example

print(RSA_KEY.public_key_genrate(18285, 57067))
Parameters:
  • key1 (int) – First tuple of public key.
  • key2 (int) – Second tuple of public key.
Returns:

RSA_KEY Public key object

Raises:

None