def test_compress_expand(self):
     # round trip compress, decompress public key
     n = random.getrandbits(300)
     short = key_compress(n)
     backagain = key_expand(short)
     # nlen = len(str(n))
     # print (nlen, len(short), float(len(short))/nlen)
     assert n == backagain, (n, short)
def decrypt_message(privatekey, cypher_compressed):
    # try to decrypt message
    cypher_int = ' '.join(str(key_expand(c)) for c in cypher_compressed.split('|')) + ' '
    return decrypt(privatekey, cypher_int)