Exemplo n.º 1
0
def compute_shared_secret(dh_secret, shared_password):
    g_x1x2_bytes = fc.int2bytearray(dh_secret)
    sp_bytes = bytearray(shared_password.encode('utf-8'))
    return fc.hex_to_int(fc.hash_bytearray(g_x1x2_bytes + sp_bytes))
Exemplo n.º 2
0
def decrypt(msg, d, n):
    return fc.bytearray_to_hex(fc.int2bytearray((fc.hex_to_int(msg)**d) % n))
Exemplo n.º 3
0
def h(input1, input2):
    return fc.hash_bytearray(
        fc.int2bytearray(input1) + fc.int2bytearray(input2))
Exemplo n.º 4
0
def shared_passphrase(g_xy):
    #g_xy and secret passphrase are byte arrays
    return fc.hash_bytearray(
        fc.int2bytearray(g_xy) + "eitn41 <3".encode('utf-8'))