719113615345372921135635547393123157表的意思就是第一次变换时,58位移到第1位,50位移到第2位,第第依此类推。得到64位数据,将这数据前后分成两块L032R032。5加密过程,对Ri32进行扩展变换成48位数,方法如下,记为ERi3232123454567898910111213121314151617161718192021202122232425242526272829282930313216将ERi32与Ki48作异或运算,得到48位数,将48位数顺序分成8份,6位一份,B86。7使用Si替换Bi6。过程如下取出Bi6的第1位和第6位连成一个2位数m,m就是Si中对应的行数03,取出Bi6的第2到第5位连成一个4位数
015,
就是Si中对应的列数,用Sim
代替Bi6。S是4行16列的对应表,里面是4位的数,一共有8个S,定义如下S11441312151183106125907015741421311061211953841148136211151297310501512824917511314100613S21518146113497213120510313471528141201106911501471110413158126932151381013154211671205149S31009146315511312711428137093461028514121115113649815301112125101471101306987415143115212
fS47131430691012851112415138115615034721211014910690121171315131452843150610113894511127214S52124171011685315130149141121247131501510398642111101378159125630141181271142136150910453S61211015926801334147511101542712956113140113891415528123704101131164321295151011141760813S74112141508133129751061130117491101435122158614111312371410156805926111381410795015142312S813284615111109314501271151381037412561101492711419121420610131535821147410813151290356118将从Bi6经过S得到的8个4位数连起来得到32位数。对这个数进行如下变换1672021291228171152326518311028241432273919133062211425得到的结果与Li32作异或运算,把结果赋给Ri32。9把Ri132的值赋给Li,从5开始循环。直到K1648结束。10将最后的LR合并成64位,然后进行如下转化得到最后的结果。这是对第4步的一个逆变化。4084816562464323974715552363313864614542262303754513532161293644412522060283534r