信息处理bit分组密码算法的工作方式

信息处理bit分组密码算法的工作方式

ID:12447116

大小:188.50 KB

页数:10页

时间:2018-07-17

信息处理bit分组密码算法的工作方式_第1页
信息处理bit分组密码算法的工作方式_第2页
信息处理bit分组密码算法的工作方式_第3页
信息处理bit分组密码算法的工作方式_第4页
信息处理bit分组密码算法的工作方式_第5页
资源描述:

《信息处理bit分组密码算法的工作方式》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、信息处理64bit分组密码算法的工作方式一主题内容与适用范围本标准描述了采用秘密密钥的任意一种64bit分组密码算法的四种工作方式。注:附录A(参考件)包含了对每一种工作方式性质的简要评述。本标准规定了四种确定的工作方式,以便在64bit分组密码的任何应用(例如数据传输,数据存储,鉴别)中,对诸如工作方式的详细说明、启动变量的生成以及参数值的选定提供一个有用的参照。注:对密文反馈(CFB)工作方式(见第6章),要确定两个参数j和k;对输出反馈(OFB)工作方式(见第7章),要确定一个参数j。在使用其中一种工作方式时,相应参数要由通信的所有各方选定

2、和使用。二术语2.1明文plaintext未加密的信息。2.2密文ciphertext已加密的信息。2.3分组链接blockchaining一种信息加密方法,每一个密文分组在密码上依赖于前一个密文分组。2.4初始化值(IV)initializingvalue(IV)用来确定加密过程的启动点的值。2.5启动变量(SV)startingvariable(SV)由初始化值导出的且用来确定工作方式启动点的变量。注:本标准没有规定由初始化值导出启动变量的方法。这需要在应用这些工作方式时另行描述。2.6密码同步cryptographicsynchroniza

3、tion加密与解密过程的协调一致。三记法本标准中,由分组密码算法定义的函数关系记为:C=eK(p)式中:P----明文分组;C----密文分组;K----密钥。eK表示使用密钥K的加密运算。对应的解密函数记为:P=dK(C)用大写字母表示的变量,如上述P和C,表示一维比特阵列,例如:A={a1,a2,…,am}B={b1,b2,…,bm}便是两个m比特阵列,其比特从1至m编号。模2加法运算,也称作异或函数,用符号?来表示。A,B两个阵列的模2加运算定义为:A?B={a1?b1,a2?b2,…,am?bm}选取阵列A的最左边j个比特以产生一个j比特

4、阵列的运算记为:A~j={a1,a2,…aj}这种运算只有当j≤m(m是阵列A中的比特数)时才有定义。“移位函数”Sk定义如下:已知一个m比特变量X和一个k比特变量F,这里k≤m,移位函数Sk(X∣F)的作用就是产生如下m比特的变量:Sk(X∣F)=(Xk+1,Xk+2,…Xm,f1,f2,…fk)它的作用乃是将阵列X中的比特向左移动k个位置,舍弃X1,…,Xk,并将阵列F放到X的最右边的k个位置上。本标准中使用这个函数的一种特殊情况,X为k比特全“1”的变量,记作I(k),F为j比特变最C,此处j≤k。上述作用为:Sj(I(K)∣C)={1,1

5、…,1,C1,C2,…,Cj}此阵列的最左边为k-j个“1”。四电子密本(ECB)方式已知一个64比特的明文分组P,加密算法产生一个64bit密文分组C,即:C=eK(P)解密算法产生:P=dK(C)这种使用加密算法的方式称作“电子密本”方式。五密码分组链接(CBC)方式用于CBC加密方式的变量为:a.n个明文分组p1,p2,…pn组成的序列,每个分组都是64bit;b.密钥K;c.64bit启动变量SV;d.n个密文分组C1,C2,…Cn组成的结果序列,每个分组都是64bit。注:本标准没有描述生成SV的方法。CBC加密方式描述如下。加密第一个

6、明文分组:C1=eK(P1?SV)………………………(1)接着:Ci=eK(Pi?Ci-1)i=2,3,…,n………………………(2)这一过程如图1的上半部分所示。启动变量SV用于产生第一个密文输出分组。随后,将密文分组与下一个明文分组进行模2加后再加密。CBC解密方式描述如下。解密第一个密文分组。P1=dK(C1)?SV………………………(3)接着:Pi=dK(Ci)?Ci-1i=2,3,…,n………………………(4)这一过程如图1的下半部分所示。图1密码分组链接(CBC)工作方式六密文反馈(CFB)方式6.1两个参数定义一种CFB工作方式:a

7、.反馈变量的大小k,1≤k≤64;b.明文变量的大小j,1≤j≤k。用于CFB工作方式的变量为:c.输入变量:n个明文变量p1,p2,…,pn组成的序列,每个变量都是j比特。密钥K;64bit的启动变量SV。d.中间结果:n个算法输入变量X1,X2,…,Xn组成的序列,每个变量都是64bit;n个算法输出变量Y1,Y2,…,Yn组成的序列,每个变量都是64bit;n个变量E1,E2,…,En组成的序列,每个变量都是j比特;n个反馈变量F1,F2,…Fn组成的序列,每个变量都是k比特。c.输出变量,即n个密文变量C1,C2,…,Cn组成的序列,每个

8、变量都是j比特。注:本标准没有描述生成SV的方法。变量X的初始值置为:X1=SV………………………(5)6.2对每个明文分组的加密运算采

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。