Пример #1
0
def test_rnd(iv, da_s, ex_s):
    print da_s
    print ex_s
    da = hex_str_to_bin_list(da_s)
    ex = hex_str_to_bin_list(ex_s)
    print ex
    r = Rnd(iv)

    print "iv: {0}".format(r.iv)
    for in_bit, ex_bit in zip(da, ex):
        out_bit = r.proc_bit(in_bit)

        print "r: {3} {0} {1} {2}".format(out_bit, ex_bit, r.iv, in_bit)
Пример #2
0
def test_rnd(iv, da_s, ex_s):
    print da_s
    print ex_s
    da = hex_str_to_bin_list(da_s)
    ex = hex_str_to_bin_list(ex_s)
    print ex
    r = Rnd(iv)

    print "iv: {0}".format(r.iv)
    for in_bit, ex_bit in zip(da, ex):
        out_bit = r.proc_bit(in_bit)

        print "r: {3} {0} {1} {2}".format(out_bit, ex_bit, r.iv, in_bit)
Пример #3
0
def test_block(da_s, ex_s, block):
    print da_s
    print ex_s
    da = hex_str_to_bin_list(da_s)
    ex = hex_str_to_bin_list(ex_s)

    #for in_bit, ex_bit in zip(da, ex):
    out_bits = [0] * 3
    ex_i = 0
    for i in range(0, len(da)):
        in_bit = da[i]
        out_bit = block.proc_bit(in_bit)

        if not (i % 2):
            out_bits[0] = out_bit[0]
            out_bits[1] = out_bit[1]

        else:
            out_bits[2] = out_bit[0]
            ex_bit = ( ex[ex_i], ex[ex_i+1], ex[ex_i+2] )
            ex_i = ex_i + 3
            print "{3}: {0} {1} {2}".format(in_bit, out_bits, ex_bit, block.name)
Пример #4
0
def test_block(da_s, ex_s, block):
    print da_s
    print ex_s
    da = hex_str_to_bin_list(da_s)
    ex = hex_str_to_bin_list(ex_s)

    #for in_bit, ex_bit in zip(da, ex):
    out_bits = [0] * 3
    ex_i = 0
    for i in range(0, len(da)):
        in_bit = da[i]
        out_bit = block.proc_bit(in_bit)

        if not (i % 2):
            out_bits[0] = out_bit[0]
            out_bits[1] = out_bit[1]

        else:
            out_bits[2] = out_bit[0]
            ex_bit = (ex[ex_i], ex[ex_i + 1], ex[ex_i + 2])
            ex_i = ex_i + 3
            print "{3}: {0} {1} {2}".format(in_bit, out_bits, ex_bit,
                                            block.name)