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)
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)
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)