我正在Python中研究DES算法。在
在其中一个函数,即Fiestle函数中,我必须用XOR元素来获得密码。在
有没有什么方法可以在python中执行移位操作,下面是我尝试的代码:
C0是111100001100101010101111
D0是0101010101100110011110001111c0_d0=[]
for i in range(1):
t=[]
t.append(C0)
t.append(D0)
c0_d0.append(t)
#print c0_d0
def str_to_bin(strr,shifts):
for i in range(1,17):
temp=[]
for j in range(1):
temp.append(int(c0_d0[i-1][0])<<1)
temp.append(int(c0_d0[i-1][1])<<1)
c0_d0.append(temp)
return c0_d0
我得到的输出是:
我希望元素是通过移位获得的二进制字符串一点点。那个第一个元素对是通过移动前一个元素对得到的,下一个元素对由前一个元素获得,以此类推开。只有给出了第0个索引元素。在
示例
C0是111100001100101010101111
D0是0101010101100110011110001111
C1应为C0<;<;1,等于1110000110110110101011011110
D1应为D0<;<;1,等于1010101011001100111100011110