DES编码算法的变卖

试验为2。

忧虑和对称的编码算法的规律指路

o知情DES算法的加密规律

Ø     知情并攫取DES口令系统秘密密钥发生加工和DES加解密的加工。

变卖DES口令的加密和解密。

试验3基本原理

DES的设计规律是以Shannon所提名的乘法龙虎斗游戏尽。举例来说:持续存在两套龙虎斗游戏A与B,明文率先应用龙虎斗游戏A停止加密而得任一密文,再将此密文作为龙虎斗游戏B的出口,基本事实真正的密文即为龙虎斗游戏B所出口的密文。经过两个龙虎斗游戏“相乘”的算是可以相当多地预付款其保安的。

des系统应用56位秘密密钥加密64位从科学实验中提取的价值。,总数设计基本原理可追踪的Shannon的乘法保密能力系统两大知觉:使激增和杂乱。使激增的首要宾格是尽量清楚的对LON,为了使它无法解密应用的人口普查办法。

4试验心甘情愿的

引起圆键

加密和解密加工DES都需求做16轮,每整数的的动手术需求整数的秘密密钥的应用,左右的加工需求16把DES秘密密钥加密和解密,引起圆键方法如图4-4所示,它是由任一56位的秘密密钥的串联动手术后。

图4-1 DES的秘密密钥增大加工

DES引起圆键工序列举如下:

(1)将56位的秘密密钥对64位,它的散发是为每7位拔出任一奇偶检验位。,1号是剩余的。

(2)在重排的支出的64个用铰链连接工序,定期地的改编乐曲如表4-1所示。

表4-1 秘密密钥数组表

56位的秘密密钥重行数组成KL和KR两平衡,KL和KR28每个。KL遏制概要的至第二份食物十八位,KR它由第二份食物十九岁至第五十六。。

(3)拆移对KL和KR圈左移,轮数和多变的,如表4-2所示。

表4-2 左翼的图解

转变到K后L和KR作为出口的下整数的。

(4)将转变到K后L和KR重组后的,做改编乐曲,定期地的改编乐曲如表4-3所示。

表4-3 减排名单

重行数组的值从56节食到48。,和这48位的值是这整数的轮秘密密钥。

反复工序(3)和(4),直到16轮秘密密钥K1、K2、…、K16老一套了。

加密加工

DES的加密加工如图4-2所示,在16轮总动手术的变卖,每整数的的动手术都需求应用的平衡的肉。

图4-2 DES的加密加工

(1)8个字母的第任一明文(64)单位要加密,64很小的的交流出口如表4-4所示的定期地重行数组。

表4-4 用姓名的首字母签名的名单

重组后的再将其算是陷入L和R两平衡,L和R各占32。

(2)拆移按顺风的职务L和R:

                             

到达,关闭异或运算斑点,第整数的48的J键。

(3)职务的动手术加工可商议图4-3,阐明列举如下:

图4-3des F职务的动手术加工

任一48位的散发做的前32位,散发定期地表4-5所示。

表4-5 列表切中要害缩小

其次,48位从科学实验中提取的价值和48位的秘密密钥是用来做意见分歧的或开。

取得48位从科学实验中提取的价值的异或为8快(S),在每一盒6,拆移为。

在每个S盒的6位从科学实验中提取的价值本着替换定期地是SH,Each S-BOX has exclusive conversion rules,替换会发生4个出口算是。表4-6应用办法列举如下:

A.将在每个S点拟出,竟至S盒的指数值。

B.将在每个S点拟出,当S盒的列的键入值。

C.应用行和列的键入值,在找到一致的的值。

d.     将所找到的对应值替换成二元系表现法后,而不是原始的的6 S值。

表4-6 DES的S-BOX(1-5)

 

 

兼并后的每4位S盒的出口,总社会团体32个出口,表4-7的32位出口(P-box)显示重排,这是任一职务的运算。

表4-7 P-BOX数组表

(4)工序(2)反复16次,再将基本事实的兼并成任一64位出口。基本事实,64位表4-8从科学实验中提取的价值做基本事实的苗条的,其算是是密文。

表4-8 基本事实的名单

解密的加工

解密和加密加工相似地DES,在解密加工图4-10所示,可以查明解密的加工与加密加工鳎的差可能将

图4-4 DES加密解密加工