天天看点

S-DES算法

S-DES算法的输入为一个8位的明文或者密文组和一个10位的密钥,输出是一个8位的密文或者明文组

以下是S-DES所需的几个置换表

IP=(2,6,3,1,4,8,5,7)

IP^-1=(4,1,3,5,7,2,8,6)

P4=(2,4,3,1)

E/P=(4,1,2,3,2,3,4,1)

两个s盒

s0={1 0 3 2} s1={0 1 2 3}

{3 2 1 0} {2 0 1 3}

{0 2 1 3} {3 0 1 0}

{3 1 3 2} {2 1 0 3}

下面以一道例题为例子来讲解S-DES的加密解密过程

已知明文m为 0 1 0 0 0 0 0 1,

k1=1 0 1 0 0 1 0 0

k2=0 1 0 0 0 0 1 1

加密过程

首先是初始置换

++第一次循环++

解密过程

继续阅读