for k in rows: k = k[0] tk = BitVector(size=56) for i in range(48): tk[key_permutation_2[i]] = int(k[i]) for a in range(2): for b in range(2): for c in range(2): for d in range(2): for e in range(2): for f in range(2): for g in range(2): for h in range(2): tk[8] = bit[a] tk[17] = bit[b] tk[21] = bit[c] tk[24] = bit[d] tk[34] = bit[e] tk[37] = bit[f] tk[42] = bit[g] tk[53] = bit[h] l, r = tk.divide_into_two() l >> 2 r >> 2 k = l+r res = str(k) conn.execute("INSERT INTO key1 VALUES('%s')" % res) conn.commit() conn.close()