def __init__(self, cryptosystem): """ Generates a new key pair for the given EGCryptoSystem """ p = cryptosystem.get_prime() random = StrongRandom() inner_private_key = random.randint(1, p - 2) self.private_key = PrivateKey(cryptosystem, inner_private_key) self.public_key = self.private_key.public_key