1.64位明文经过初始变换(IP),生成新的64位,并分成L0 (32位)和R0 (32位)
2.64位密钥,经过置换选择1,生成56位密钥,分成C0(28位)和D0(28位)
3.16轮迭代
第1轮:
R0扩展成48位 E(R0)
C0和D0分别循环左移生成C1和D1,
C1和D1经过置换选择2生成48位K1
E(R0)和K1进行异或运算,生成48位的E(R0)^K1
用S盒处理上面异或结果,生成32位的S[E(R0)^K1]
对S[E(R0)^K1]进行P置换,生成32位的P{S[E(R0)^K1]}
L1=R0
R1=L0^ P{S[E(R0)^K1]}
……
经过第16轮后,得到L16、R16,然后将L16和R16互换,得R16L16,再进行逆初始变换得到64位密文。如下图所示