GB T 17964-2008 信息安全技术.分组密码算法的工作模式.pdf
《GB T 17964-2008 信息安全技术.分组密码算法的工作模式.pdf》由会员分享,可在线阅读,更多相关《GB T 17964-2008 信息安全技术.分组密码算法的工作模式.pdf(25页珍藏版)》请在麦多课文档分享上搜索。
1、lCS 35040L 80 缮园中华人民共和国国家标准GBT 1 7964-2008代替GBT 179642000信息安全技术分组密码算法的工作模式200806-26发布Information technology-Security techniques-Modes of operation for a block cipher2008110 1实施中华人民共和国国家质量监督检验检疫总局当士中国国家标准化管理委员会覆仲目 次前言引言1范围2规范性引用文件3术语和定义31术语32定义4缩略语和符号5电码本(ECB)模式51变量定义52 ECB的加密方式描述53 ECB的解密方式描述6密码分组链接
2、(CBC)模式61变量定义-62 CBC的加密方式描述63 CBC的解密方式描述-7密码反馈(CFB)模式71参数定义72变量定义73 CFB的加密方式描述74 CFB的解密方式描述75建议8输出反馈(OFB)模式81参数定义82变量定义83 OFB的加密方式描述84 OFB的解密方式描述“9计数器(cTR)模式91变量定义92 CTR的加密方式描述93 CTR的解密方式描述10分组链接(Bc)模式101变量定义102 BC的加密方式描述103 BC的解密方式描述1l带非线性函数的输出反馈(OFBNLF)模式111变量定义112 OFBNLF的加密方式描述GBT 17964-2008Ir1ll
3、1233334444455i667777888899990000GBT 17964-2008113 OFBNLF的解密方式描述附录A(规范性附录)工作模式的性质A1电码本(ECB)I作模式的性质A2密码分组链接(CBC)工作模式的性质A3密码反馈(CFB)作模式的性质A4输出反馈(OFB)工作模式的性质A5计数器(CTR)工作模式的性质A6分组链接(BC)I作模式的性质A7带非线性函数的输出反馈(OFBNLF)工作模式的性质附录B(资料性附录)工作模式举例-B1概述B2 ECB方式-B3 CBC方式-B4 CFB方式B5 OFB方式-B6 CTR方式-参考文献-u挖挖化n”M埔M加刖 吾GBT
4、 17964-2008本标准代替GBT 17964 2000信息技术安全技术n位块密码算法的操作方式。本标准与GBT 17964 2000相比主要变化如下:修改了标准的名称;修改了部分术语的定义;修改了加密解密的关系表达式;增加了分组算法的计数器(CTR)、分组链接(Bc)和带非线性函数的输出反馈(OFBNLF)三种工作模式及其说明;在资料性附录B中增加了计数器(CTR)工作模式的加密解密实例说明;修改了部分描述性文字的语法。本标准的附录A是规范性附录,附录B是资料性附录。本标准由国家密码管理局提出。本标准由全国信息安全标准化技术委员会归口。本标准起草单位:无锡江南信息安全工程技术中心、卫士通
5、信息产业股份有限公司、兴唐通信科技股份有限公司、济南得安计算机技术有限公司、上海格尔软件股份有限公司。本标准主要起草人:徐强、李元正、谢永泉、李玉峰、高志权、谭武征。本标准所代替标准的历次版本发布情况为:GBT 17964 2000。GBT 17964-2008引 言本标准中对于某些所描述的工作模式来说,可能需要对明文变量进行填充,具体填充技术不属于本标准的范围。某些工作模式需要用到初始值IV,IV的定义不属于本标准范围。当使用这些工作模式中的某一种时,所有通信方都要选择并使用同样的参数值。本标准编制过程中得到了国家商用密码应用技术体系总体工作组的指导。信息安全技术分组密码算法的工作模式1范围
6、本标准描述了分组密码算法的七种工作模式,以便规范分组密码的使用。2规范性引用文件GBT 17964-2008下列文件中的条款通过本标准的引用而成为本标准的条款。凡是注日期的引用文件,其随后所有的修改单(不包括勘误的内容)或修订版均不适用于本标准,然而,鼓励根据本标准达成协议的各方研究是否可使用这些文件的最新版本。凡是不注日期的引用文件,其最新版本适用于本标准。GBT 1988 1998信息技术信息交换用七位编码字符集(eqv ISOIEC 646:1991)3术语和定义下列术语和定义适用于本标准。31术语311分组链接工作模式 block chaining(Bc)operation mode分
7、组密码算法的一种工作模式,当前的明文分组与所有前面密文分组的异或值相异或运算后再进行加密得到当前的密文分组。312分组密码block cipher又称块密码算法,一种对称密码算法,将明文划分成固定长度的分组进行加密。313分组密码算法工作模式block cipher operation mode分组密码算法的使用方式,主要包括电码本模式(ECB)、密码分组链接模式(CBC)、密码反馈模式(CFB)、输出反馈模式(OFB)、计数器模式(CTR)等。314密码分组链接工作模式cipher block chaining(CBC)operation mode分组密码算法的一种工作模式,当前的明文分组与
8、前一密文分组进行异或运算后再进行加密得到当前的密文分组。315密码反馈工作模式cipher feedback(CFB)operation mode分组密码算法用于构造序列密码的一种工作模式,用密文依次更新存储该密码算法启动变量的反馈缓冲器。316计数器工作模式counter(CTR)operation mode分组密码算法用于构造序列密码的一种工作模式,通过加密不断变化的计数器来产生密钥序列。317密文ciphertext加密后的数据。1GBT 17964-2008318密码同步cryptographic synchronization使密码系统正确处理而进行的协作机制。319解密deciph
9、ermentdecryption加密过程对应的逆过程。3110电码本工作模式electronic codebook(ECB)operation mode分组密码算法的一种工作模式,明文分组直接作为加密算法的输入,对应的输出作为密文分组。3111加密enciphermentencryption对数据进行密码变换以产生密文的过程。3112反馈缓存(FB) feedback buffer(FB)用于为加密过程存储输入数据的变量。在启动点,FB的值为Iv。3113初始化向量值initialization vectorinitialization value(Iv)在密码变换中,为增加安全性或使密码设备
10、同步而引入的用于数据变换的起始数据。3114密钥key控制密码变换操作的关键信息或参数。3115带非线性函数的输出反馈模式 output feedback with a nonlinear function(OFBNLF)operationmode分组密码算法的一种工作模式,是OFB和ECB的变体,它的密钥随着每一个分组而改变。3116输出反馈工作模式output feedback(OFB)operation mode分组密码算法用于构造序列密码的一种工作模式,用该算法当前时刻的输出作为下一时刻的输入。3117明文plain textclear text待加密的数据。32定义321加密表达式本
11、标准中,由分组密码规定的函数关系记作:CEK(P)其中:P是明文分组;C是密文分组;K是密钥;EK是使用密钥K的加密运算。322解密表达式对应的解密函数记作:p-DK(C)D。是使用密钥K的解密运算。2GBT 17964-2008323位阵列表达式由一个大写字母表示的变量,如上面的P和C,它表示一个一维的位阵列。例如:A一(ala,a。)和B一(b1,b2,b。)便是两个m位阵列,其位从1到m编号。所有位阵列的记法都是以下标为1的位处于最左边。324模2加表达式模2加操作,也称作“异或”运算,用符号。表示,应用到阵列A和B的运算定义为:AoB=(al o bl,a20 b2,ko b。)325
12、位选择表达式选择A的最左边J个位以产生一个J位阵列的操作记作:Aj一(al,az,aj)仅当ljm(m是A中的位数)时此操作才有定义。326移位运算表达式移位函数&定义如下:已知m位变量x和位变量F,其中1m,移位函数s。(xIF)的作用是产生以下的m位变量(1是连接运算符,下同):S(xlF)一(X+】,X+2,X,f,fz,厶) (n的特殊情形。72变量定义a)输入变量1)q个明文变量P。,P:,P。所组成的序列,每个块都为J位。2)密钥K。3)r位初始值IV。b)中间结果1)q个密码输入块x,x。,x。所组成的序列,每个块都为”位。2)q个密码输出块Y1,Yz,Y。所组成的序列,每个块都
13、为n位。3)q个变量z,z一,Z。所组成的序列,每个变量都为J位。4)q1个反馈变量F,Fz,FH所组成的序列,每个变量都为k位。5)g一1个反馈缓存内容FB。,FB。,FB所组成的序列,每个块都为n位。c)输出变量q个密文变量c,c。,C。所组成的序列,每个块都为J位。73 CFB的加密方式描述反馈缓存FB的初始值为:FB,一IV对每个明文变量进行加密的运算采用以下六个步骤:a)产生输入变量:X:=FB。“b)使用分组密码:Y。一EK(X,)c)选择最左边的J位:Z,=Y。jd)产生密文变量:C,=P:o Z。e)产生反馈变量:F,一s,(I()lC。)f)FB移位运算:FB一一St(FB。
14、lF,)对i一1,2,q,重复上述步骤,最后一个循环结束于步骤d)。此过程如图2左半部分所示。分组密码的输出块Y的最左边j位用来通过模2加来加密J位明文变量。Y的其他位被舍弃。明文和密文变量的各位从1到J编号。通过把k-j个“1”位放到密文变量的最左边位置上,将密文变量扩展成k位反馈变量F,然后将反馈缓存FB的各位左移k个位置,并将F插到最右边的k个位置上,就产生了新的反馈缓存FB值。在此移位操作中,FB的最左边k位被舍弃。FB最左边的新的n位用作加密过程的下一个输入x。5GBT 17964-2008图2密码反馈(CFB)工作模式74 CFB的解密方式描述用于解密变量与用于加密变量是相同的。反
15、馈缓存FB被置成初始值:FB,一IV对每个密文变量进行解密的操作采用以下六个步骤:a)产生输入变量:X:一FB,”b)使用分组密码:Y:一EK(X,)c)选择最左边的J位:Z:一Y。jd)产生明文变量:P,一C;o Z:e)产生反馈变量:F。一S(I()lC;)f)FB移位运算:FB。+1一S(FB。lF。)对i一1,2,q,重复上述步骤,最后一个循环结束于步骤d)。此过程如图2右半部分所示。分组密码的输出块Y的最左边J位用来通过模2加来解密j位密文变量。Y的其他位被舍弃。明文和密文变量的各位从1到J编号。通过把女一j个1位放到密文变量的最左边位置上,将密文变量扩展成k位反馈变量F,然后将反馈
16、缓存FB的各位左移k个位置,并将F放到最右边的k个位置上,就产生了新的反馈缓存FB值。在此移位操作中,FB的最左边位被舍弃。FB最左边的新的n位用作加密过程的下一个输入x。注:CFB模式的工作性质见附录A。示例:CFB模式的示例参考附录B。75建议建议使用J和的值相等的CFB方式。按照这种建议形式(j一),加密操作和解密操作的步骤e)可以写成:F,一C。(当J一)6譬辩8输出反馈(OFB)模式GBT 17964-200881参数定义OFB操作方式由一个参数来定义,该参数为明文变量的大小j(1jn)。82变量定义a)输入变量1)q个明文变量P1,Pz,P。所组成的序列,每个块都为j位。2)密钥K
17、。3)n位初始值IV。b)中间结果1)q个密码输入块x。,X2,x。所组成的序列,每个块都为n位。2)q个密码输出块Y。,Yz,Y。所组成的序列,每个块都为n位。3)q个变量z,zz,z。所组成的序列,每个块都为J位。c)输出变量q个密文变量C-,C:,C。所组成的序列,每个块都为J位。83 OFB的加密方式描述输入块x置成初始值:X,一IV对每个明文变量进行加密的运算采用以下四个步骤:a)使用分组密码:Y;=EK(X)b)选择最左边的j位:Z:一Y。jc)产生密文变量:C,一P,o Z:d)反馈操作:X,+1一Y。对滓1,2,q,重复上述步骤,最后一个循环结束于步骤c)。此过程如图3的左半部
18、分所示。每次使用分组密码所产生的结果Y,被用来反馈并成为x的下一个值,即x。Y。的最左边J位用来加密输入变量。加密1 。l 囱解密算法17区垂堕固1 Z上 7图3输出反馈(OFB)工作模式GBT 17964-200884 OFB的解密方式描述用于解密的变量与用于加密的变量是相同的。输入块被置成初始值:X1一IV对每个密文变量进行解密的运算采用以下四个步骤:a)使用块密文:Y。一EK(X。)b)选择最左边的j位:Z。=Y。jc)产生明文变量:P。一C。o Z:d)反馈操作:X。+lY,对i=1,2,q,重复上述步骤,最后一个循环结束于步骤c)。此过程如图3的右半部分所示。值x和Y。与加密过程中相
19、应的值是相同的;仅有步骤c)是不同的。注:OFB模式的工作性质见附录A。示例:OFB模式的示例参考附录B。9计数器(CTR)模式91变量定义a)输入变量1)q个明文变量P-,Pz,P。所组成的序列(其中,P。,P。,P。,都为n位,P。为女位)。2)密钥K。3)q个计数序列T1”,TH,T。,每个块都为n位。b)中间结果1)q个密码输出块x-,xz,x。所组成的序列,每个块都为n位。2)k位密码输出块z。c)输出变量q个密文变量C,C,C。所组成的序列(其中,C。,C2”C,。都为n位,e为k位)。92 CTR的加密方式描述a)对计数序列加密:X,一EK(T。)i=1,2,qb)产生密文变量:
20、C,一P:o X。i一1,2,口一1c)选择最左边的位:ZKd)处理最后的分组C。=P。o Z对净l,2,口一1,重复步骤b),最后结束于步骤d)。此过程如图4的上半部分所示。8加街I KGBT 1 7964-2008图4计数器(CTR)工作模式93 CTR的解密方式描述a)对计数序列加密:X一EK(T,)i一1,2,口b)产生明文变量:P。一Co X。il,2,口1c)选择最左边的位:ZX南d)处理最后的分组P。一c口o Z对i一1,2,ql,重复步骤b),最后结束于步骤d)。此过程如图4的下半部分所示。注:CTR模式的工作性质见附录A。示例:CTR模式的示例参考附录B。10分组链接(BC)
21、模式101变量定义a)q个明文分组P-,Pz,P。所组成的序列,每个块都为n位。b)密钥K。c)n位初始值IV。d)q个反馈变量F,F,R所组成的序列,每个块都为n位。e) q个密文分组c,cz,c。所组成的结果序列,每个块都为n位。102 BC的加密方式描述a)反馈变量初始值为:F1一IVb)产生密文变量:C,一EK(P,o F。)c)产生反馈变量:Ft+】一F。o C。对浮1,2,q,重复上述步骤,最后一个循环结束于步骤b)。此过程如图5的上半部分所示。初始值IV用于产生第1个密文输出。之后,在加密之前,这个密文与当前反馈变量进行模2加,产生下一g击0qL。萼KC,、,L粕GBT 1796
22、4-2008个反馈变量。加密解密 P L P2 Pq图5分组链接(BC)操作方式加密算法解密算j去103 BC的解密方式描述a)反馈变量初始值为:F1一IVb)产生明文变量:P:=F。o DK(C:)c)产生反馈变量:F。+1一F,o C,对滓l,2,q,重复上述步骤,最后一个循环结束于步骤b)。此过程如图5的下半部分所示。注:BC模式的工作性质见附录A。11 带非线性函数的输出反馈(OFBNLF)模式111变量定义a)输入变量1)q个明文变量P,Pz,P。所组成的序列,每个块都为n位。2)密钥K。3)n位初始值1V。b)中间结果q+1个密钥输入块K。,K1,K。所组成的序列,每个块都为n位。
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- GB 17964 2008 信息 安全技术 分组 密码 算法 工作 模式
