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)