1、1 G/T 18238.2 2002 idt ISO /IEC FDIS 10118-2: 2000 王=H二/、ICS 35.040 L 80 华列函息吉目函2002-12-01实Information technology Security techniques一Hash-functions一Part 2: Hash-functions using an n-bit block cipher 2002 - 07 -18发布歹l密码n 立目发布人民共和国监督检验检菇总局华中国 、G/T 18238. 2-2002 目次前言 . . . . . . . . . . . . . . . . .
2、. . . . . . ISO/IEC 前言. . . . . . . . . . . . . . . . . . . E 1 范围. . . . . . . . . . . . . . . . . . . . . . 1 2 引用标准 . . . . . . . . . . . . . . . . . 1 3 定义 . . . . . . . . . . . 1 4 符号和缩略i吾. . . . . . . . . . . . . . . . 1 5 通用模型的使用. . . . . . . . . . . . . . . . 2 6 散列函数l . . . . . . . . . . .
3、. . . . 2 7 散列函数2. . . . . . . . . . . 3 8 散列函数3 . . . ,. . . . . . 4 9 散列函数4. . . . . . . . . . . . . . . . . . . . . . 6 附录A(提示的附录)数据加密算法的使用. . . . . . . . . . . 9 附录B(提示的附录)实例. . . . . . . . . . . . 11 附录C(提示的附录)参考文献. . . . . 15 一占一一口前GB/T 18238.2一纫02第2散列函数安全技术本标准等同采用国际标准ISO/IECFDIS 10118-2,2000(
4、信息技术部分:采用n位块密码的散列函数。本标准的附录A、附录B和附录C均为提示的附录。本标准由中华人民共和国信息产业部提出。本标准由中国电子技术标准化研究所归口。本标准起草单位g中国电子技术标准化研究所。本标准主要起草人2徐冬梅、张展新。】G/T 18238.2-2002 ISOjIEC前言ISO(标准化组织和IEC(国际电工委员会是世界性的标准化机构。国家成员体(都是ISO或IEC的成员国)通过国际组织建立的各个技术委员会参与制定针对特定技术领域的标准。ISO和IEC的各技术委员会在共同感兴趣的领域内进行合作。与ISO和IEC有联系的其他官方和非官方国际组织也可参与标准的制定工作。对于信息技
5、术领域.ISO和IEC建立了一个联合技术委员会,即ISOjIECJTCL由联合技术委员会提出的标准草案需分发给国家成员休进行表决。发布一项标准,至少需要75%的参与表决的国家成员体投票赞成。国际标准ISOjIECFDIS 10118-2是由ISOjIECJTC1信息技术联合技术委员会的SC27IT安全技术分委会制定的。E ISO/IEC 10Il8在总标题信息技术一一第1部分2概述安全技术第2部分g采用n位块密码的散列函数第3部分3专用散列函数一一第4部分采用模运算的散列函数本标准的附录A和附录B均为提示的附录。散列函数下包含以下几个部分g中华人民共和国国家标准息技术安全技术散列函数第2部分:
6、采用n位块密码的散列函数范围lnformation technology-Security techniques一Hash-functions Part 2:Hash-functions using an n-bit block cipher GB!T 18238.2-2002 idt ISO !IEC FDlS 10118-2: 2000 本标准规定了采用n位块密码算法的散列函数,这些函数适合于已实现这样-个算法的环境。本标准规定了四种散列函数。第一种提供了长度小于或者等于n的散列代码,其中n是采用算法的块长度。第二种提供了长度小于或者等于2n的散列代码。第三种提供了长度等于2n的散列代码。
7、第四种提供了长度等于切的散列代码。本标准规定的全部四种散列函数符合ISO!IEC10118-1中规定的通用模型。2 引用标准下列标准所包含的条文,通过在本标准中引用而构成为本标准的条文。本标准出版时,所示版本均为有效.所有标准都会被修订,使用本标准的各方应探讨使用下列标准最新版本的可能性。3 GB!T 1988-1998信息技术信息交换用七位编码字符集。qvISO 646:1991) GB!T 17964-2000 信息技术安全技术n位块密码算法的操作方式(idtISO!IEC 10116: 1997) ISO!IEC 10118-1:2000 信息技术安全技术散列函数第1部分g概述定义本标准
8、采用ISO!IEC10118-1中给出的定义以及下列定义23. 1 n位块密码n-bit block cipher 4 明文块和l密文块的长度均为n位的块密码。(见GB!T17964) 符号和缩略语本标准采用ISO!IEC10118-1中给出的符号和缩略语以及下列符号和缩略语ze K eK(P) u或者uBL n位块加密算法(见GB!T17964)。算法e的密钥(见GB!T17964)。对明文块P采用算法e和密钥K(见GB!T17964)的密码操作。把一个n位块转换为算法e的密钥的变换。当n是偶数时,构成块B的最左边的n!2位的串。当n是奇数时,构成块B的最左边的(n十1)!2位的串。中华人民
9、共和国国家质量监督检验检疫总局2002-07 -18批准2002 -12 -01实施1 二4、一-5 BR B B y 通用模型的使用GB/T 18238.2-2002 当n是偶数时,构成块B的最右边的n/2位的串。当n是奇数时,构成块B的最右边的Cn-1)/2位的串。当B是n个m位块的串时,B表示B的第z个m位块.当B是n个m位块的审时,BZ-Y表示B的第z个到第y个m位块。下面四章中规定的散列函数提供了长度为Ln的散列代码H.散列函数符合ISO/IEC10118-1中规定的通用模型。对于下列四种散列函数中的每一种,因此它只需规定:一一参数L,、L2; 一一填充法;一初始化值肌循环函数知输出
10、变换T使用通用模型定义的散列函数的用法也需要选择参数LH6 散列函数16. 1 参数选择本章中规定的散列函数的参数L,、L2和LH应满足L,=L2=n,并且LH小于或等于n.6.2 填充法同该散列函数一起使用的填充法的选择超出本标准的范围。填充法举例如ISO/IEC10118-1的附录A中所示。6.3 初始化值同该散列函数一起使用的N的选择超出本标准的范围。lV的值应由散列函数用户协商确定。6.4 循环函数循环函数#把所填充的(长L1=n位)数据块Di与(长L2=n位)Hi-I组合起来,以产生托,其中H;-l是循环函数的前一步输出。作为循环函数的一部分,有必要选择函数u,该函数把n位块变换成与
11、块密码算法e一起使用的密钥。与该散列函数一起使用的函数u的选择超出本标准范围(指南见附录A)。循环函数本身定义如下:以Dj,Hj_,)= eKjCD) E Dj 其中Kj=u(Hj_,)。循环函数如图l所示。H -1 一Ju e Kj 1 散列函数1的循环函数2 L一一一GB!T 18238.2-2002 6.5 输出变换输出变换T是简单截短,即通过取最终输出块H,的左边LH位得到散列代码H。7 散列函数27. 1 参数选择本章中规定的散列函数的参数L1、L2和Ll1应满足L1=n,L2=衍,且Ll1小于或等于2n0 7.2 填充法同该散列函数一起使用的填充法的选择超出本标准的范围。填充法举例
12、如ISO!IEC10118-1的附录A中所示.7.3初始化值同该散列函数一起使用的JV(长度为2n)的选择超出本标准的范围。JV的值应由散列函数用户协商确定.然而,应这样选择JV以便以JVL)和u(JVR)是不同的。7.4 循环函数循环函数#把所填充的(长LI=n位)数据块D,与(长L2=n位)Hi-I组合起来,以产生H;,其中Hi-1是循环函数的前一步输出。作为循环函数的一部分,有必要选择两种变换u和u。这两种变换用于把输出块变换成算法e的两个合适的LK位密钥。u和u的规定超出本标准范围,然而,应当考虑到u和u的选择对于散列函数的安全是重要的(见附录A)。设HE和m分别等于刀rL和JVR。输
13、出块以下列方式迭代计算,对1从1jJJ q做z(Dj,Hj-1) = Hj 循环函数如图2所示。iijJi HJ u HJ f K; = U(H;_I)和Kf= u (H7-1) BJ z ekf(DJDJ和BFJ=ekf(DJ)DJHf=Bf lBFf和H?=BFf|BfDj kl e e i 图2散列函数2的循环函数KF u HJ 3 GB/T 18238. 2-2002 ?5 输出变换如果LH是偶数,那么散列代码是Ht最左边LH/2位和Hf最左边LH/2位的串联。如果LH是奇数,那么散列代码是Hf最左边(LH+l)/2位和Hf最左边(LH一1)/2位的串联。8 散列函数3本章规定的散列函
14、数提供了长度为LII的散列代码,其中对偶数值n来说,LI!等于衍。8. 1 概述以下是规定散列函数3所要求的某些特定的定义。变换uz定义从密文空间到密钥空间的个映射:UlUZ.,Ur,使得对于任何io1.2 , ,r ,j芋,对于C的全部值都有耐(C)芋Uj(C)。这可通过固定特定的密钥位得到z例如,如果r=8,我们可把3个密钥位固定到值000,001.111 上。例如,为避免与弱密钥或块密码的补码特性相关的问题,可以对映射U,施加附加的条件。定义r个函数f,如下:fi(X.Y)=e.叫x,(Y) EB Y.l ,;:; ; , r 线性映射卢z定义线性映射卢,输入一个2n位串X=的Ilx,l
15、lx211岛,它把该串映射为2n位串Y= YO 11 y , 11 Y2 11 y, .如下述rYo: =xo工3y =xoEBx,EBx, yz: =Xt( X2 y =X2EBX, 这里X,和y,是n/2位串。8. 2 参数选择本章中规定的散列函数的参数L,L2和Lf应满足,Ll=缸,L2=队,且Lf等于2n.8.3 填充法同该散列函数一起使用的填充法应按照ISO/IEC10118-1的A3章中规定,以使r=no8.4 初始化值同该散列函数一起使用的!v(其中长度为8n)的选择超出本标准的范围。!v的值应由散列函数用户协商确定。8.5 循环函数循环函数#具有8个并行的加密过程,以及8个n位
16、链接变量Hj-8。在每次迭代中,把4个n位(长L,工4n位数据块D;4与(长L2=8n位)Hjzf组合起来,以产生Hja,其中(长L2=8n位Hj才是循环函数前一步的输出。循环函数基于线性映射凡,输入12个n位串J112,并把它们映射为8个n位串Xl-8和8个n位串y18.映射使用8个2n位辅助串RO,R1 ,Mo ,M!,M。映射),通过如下步骤定义24 a)for gzOt05do AfLz=lBHglum:=f2,+2; Roz=0;RIz=Og b) for ; = 0 to 5 do B2=RIMP; R : =REB(剖,RO: =B, c) for ;=0 to 8 doX:=t
17、, y12=ROL E y22=RORS y32=RMS Y42=R1R Z for i= 1 to 4 do (y4+i: =制;) 循环函数具有下列形式(1 j q) : (xt8 ,Yt8): =Y1 (H才,Dj4);for i= 1 to 8 d。但1:=f;(X,只); G8/T 18238.2-2002 循环函数如图3a所示,线性映射Y,如图3b所示。1一HJ: r, l-8 Yj ,-, Xj UI_8 e H DJ4 J 图3a散列函数3的循环函数俨-一一一.一一-一一一一一一一一一一一一一一一一一一o yl 1 n n n n n n n n n n 2n 2n M 儿l2
18、n M 2n M 2n M 一一-_.J 2n 图3b散列函数3的线性映射Y,r , 5 G/T 18238.2-2002 8. 6 输出变换在处理所填充的消息后,链接变量具有值Hi-80执行4次附加的循环函数的迭代,其消息输入分别是2D;zi=H;-4 D;主;=H;SD;zi=ffi 4 D;工j=H;8这样散列函数的输出LH包括Hqt.11 Hq+. 0输出变换要求26次加密过程(在最后一次迭代中仅需要执行两次加密过程)。9 散列函数4本章规定的散列函数提供长度为LH的散列代码.其中对于偶数值n来说,LH等于3no9. 1 概述关于与该散列函数相关的特定定义见8.1。9.2 参数选择本章
19、中规定的散列函数的参数L,、L2和Lll应满足L,=缸,Lz=队,且Lll等于切。9. 3 填充法同该散列函数一起使用的填充法应按照ISO/IEC10118-1,2000条A.3中规定的,以使r=no9.4 初始化值 同该散列函数一起使用的(长队)/V的选择超出本标准的范围。IV的值应由散列函数用户协商确定。9.5 循环函数循环函数#具有9个并行的加密过程,以及9个n位链接变量Hj飞在每次迭代中,把3个n位(长L,=3n位数据块Dj与(长L2=9n位)HJzf组合起来,以产生(长L2=9n位HJ9,其中ff;才是循环函数前一步的输出。循环函数基于线性映射1,输入12个n位串/气并把它们映射为9
20、个n位串Xl-9和9个n位串yl一。映射使用9个2n位辅助串RO,R.1 ,R2 ,MO ,MI,M5o映射1,通过下列步骤定义=6 a) for ;=0 105 do MiL,=/址;MiR:=ri+2; ROZZO ,IZl g =OgR2:=03 b) for ;=0 10 5 do Bz=R2Afg uz=卢(B), R22二REBU,R, =REBU, ROg=B仆。for;=0 10 9 doXi, =I, ylz=ROLP yz z=RORZ Y32=RIL S Y42=R1RS ysz=R2L; y63=RM8 一一GB!T 18238. 2-2002 for ;=1 to 3
21、 do y6+;: =1材; 循环函数具有下列形式Ojq):(Xj- ,yr): =1,(Hj习,DJ-3),for ;=1 to 9 doH;: =!;(X; ,y;); 循环函数如图4a所示,线性映射1,如图4b所示。1一H/_1 DJ r2 H Yj H Xi UI_9 e 因4a散列函数4的循环函数M M 2n 图4b散列函数4的线性映射12r2 7 、c_一一一GB!T 18238.2-2002 9.6 输出变换在处理所填充的消息后,链接变量具有值Hi-9.执行4次附加的循环函数的迭代,其消息输入分别是gD;工!=H;3D;工i=HYSD;zi=Hrs D;zi=Hl3 这样散列函数
22、的输出包括Hq+.11 HqH 11 HqH。输出变换要求30次加密过程(在是后一次迭代中仅需要执行3次加密过程。8 )二一G/T 18238.2-2002 附录A (提示的附录)数据加密算法的使用A1 概述本附录提供了数据加密算法(DEA)(ANSIX3. 92)与本标准中规定的散列操作一起使用的方法。DEA名称为数据加密标准(DES)。位的编号如附录C的2J中ANSIX3. 92所示。这些方法在附录C的3J中作了描述.DEA的参数是n=64及LK=64。A2 散列函数1见第6章。JV应等于5252525252525252气用十六进制记法表示)。变换u应按照如下选择。令X=x,xzx是64位
23、串X的二进制分解,则Y=u(X)是让位岛和位岛的值分别为l、0,并且以位zs,ZIJ,zd,Z32,引J,248,zsJ,zeJ分别取代位Xg,X16 ,X24 ,X32 ,X40叫nXS6 X64以后得到的字符串,其中岛表示X中紧挨zsJ的前7位即Xgi-1XSi-6句5.句Xgi-3 XSi-2 X8j-l的奇偶校验位。结果是,y=町10冉冉冉Z728ZSZlo-Z63Z64。固定X中的位2和位3的理由在与IBM MDC-2的算法相关的附录C的7J中描述g然而,相同的理由也适用于此散列函数。A3 注z认为找出循环函数和散列函数的碰撞要求2次DES加密过程。散列函数2见第7章。JVL应等于5
24、252525252525252(用十六进制记法表示)0JVR应等于2525252525252525(用十六进制记法表示变换u应与A2章中的相同,变换u应按照如下选择。令X=XXZ.X64是64位字符串X的二进制分解,则y=u(X)是在分别让位岛和位町的值为0、1.并且以z8,Z16,22J,zd,z40,zJ,zd,岛J分别取代位岛,X16,X24 ,X32 ,X40tX48 , XSS ,X64以后得到的串,其中zd表示X中紧挨zst的前7位即:Xg;-1tZ缸均-5,X8i-4 ,X S; -3 ,Xgi-2 ,Xgi-l的奇偶校验位。结果是:Y =Xl 01x4xsxsX7岛IXgX,O
25、.X臼284。固定X中的位2和位3的理由在与IBMMDC-2的算法相关的附录C的7J中描述,然而,相同的理由也适用于该散列函数。注=认为找出循环函数和散列函数的碰撞要求2个DES加密过程。A4 散列函数3见第8章。_fl!1,N2,JV应等于5252525252525252(用十六进制记法表示。变换屿,un-,的应按照如下选择。令X=x卢2x是64位串X的二进制分解,则y=,t;(X)是在分别让位x町,町的值为表Al中给出的值,并且以zJ,zls,Z24,Z32,且J,24J,zss,zd分别取代位Xg,X16 X24 Xn X川X48XS6 XS4以后得到的串,其中rgJ表示X中紧挨z旷的前
26、7位NP.T8. -,.岛;-6, X8i-5 ,Xgi-4 ,X刷3,Xgi-2 ,X日;-1的奇偶校验位。9 GB/T 18238.2-2002 表A1散列函数3,8个子函数中密钥位1、2、3、4和5的值于函数a于函数z1 00101 2 01001 3 10001 4 00110 5 01010 6 10010 7 01100 8 10100 注2认为找出循环函数和散列函数的碰撞要求2次DES加密过程.A5 散列函数4见第9章。JVI ,lV2,.IV应等于5252525252525252(用十六进制记法表示)。变换叫,屿,的应按照如下选择。令X=XXZO.XS4是64位字符串X的二进制
27、分解,则Y=u,(X)是在分别让位町,岛,冉的值为表A2中给出的值,并且以zd,zie,Z24,r32,叫J,248,Z56,zd分别取代位岛,X16,XZ4 ,X32 ,X40 ,X48 ,X.i 6 ,XS4以后得到的串,其中句表示X中紧挨z旷的前7位即句岛;-6, Xgi-5 ,岛i-4,X8i-3 ,X8i-2 ,XSi-l的奇偶校验位。表A2散列函数4,9个子函数中密钥位1-2,3,4和5的值子函数z子函数z1 00101 2 01001 3 10001 4 00110 5 01010 6 10010 7 01100 8 10100 9 11000 注=认为找出循环函数和散列函数的碰
28、撞要求2次DES加密过程。A6 动机如果DEA用于散列构建中,它具有某些不期望的特性。首先,有4个弱密钥,其中加密函数等于解密函数。另外,这4个弱密钥中.有232个不动点,即,对其加密为自身明文本值。其次,有16对半弱密钥,其中由某一个密钥所诱导出的加密函数等于另一个密钥的解密函数。DES也具有补码特性.如果明文和密钥两者都取补码,那么密文也取补码。对于散列函数1和2.如上所述固定密钥的2个位的值,是避免弱密钥和半弱密钥的充分必要条件。散列函数1需要1个固定的值,散列函数2需要2个固定值。这些值必须具有下列特性.10 G/T 18238.2-2002 全部值必须是不同的。这些值中任何一个值都不
29、允许使用弱密钥和半弱密钥。对于散列函数3和4.如上所述固定密钥的5个位的值,是避免弱密钥、半弱密钥和补码特性的充分必要条件。散列函数3要求8个固定值,散列函数4要求9个固定值。这些值必须具有下列特性z全部值必须是不同的。一一这些值中任何一个值都不允许能使用弱密钥和半弱密钥。这些值中没有一个值是另一个值的补码值。满足上述条件的事实可从下列观察中推出。考虑密钥的5个位:1.2、3、4和5.对于DEA的全部弱密钥和半弱密钥,这5位取下列值中的一个:00000.11111.00011.或者11100。附录(提示的附录实例B 概述1 本附录给出使用本标准附录A中规定的前两个散列函数的散列代码的计算的举例
30、,以及ISO/IEC10118-1的附录B中规定的填充法的举例。对于Nows the time for aH 来说,数据串是附录C的8J中所描述的7位GB1988代码(无奇偶校验).其中二表示空白,用十六进制记法表示: 4E6F77206973207468652074696D6520666F7220616C6C20 散列函数12 H2 Hj_飞DF 。问法A充见填J858A260F7391482D 5252525252525252 4E6F772069732074 1 BDE06E66A0454081 858A260f7391482D 68652074696D6520 2 FF87B67E29
31、BB87Bl BDE06E66A0454081 666F7220616C6C20 3 FJJ Hj-1 Dj 填充法21 858A260F7391482D 5252525252525252 4E6F772069732074 1 BDE06E66A0454081 858A260F7391482D 68652074696D6520 2 FF87B67E29BB87Bl BDE06E66A0454081 666F7220616C6C20 3 D992E6CBDFD9BA81 FF87B67E29BB87B1 80000000000000000 4 散列函数23 Hj_/ Hj_1L DJ qh法A充
32、见填J2525252525252525 5252525252525252 4E6F772069732074 1 11 B4 12 GB/T 18238.2-2002 2 68652074696D6520 858A260FFD4873A8 49771DD37391482D 3 666F7220616C6C20 B002740352F7CF4F CFE8087EIB93CCB2 J 1 2 3 填充法21 Dj Hf 858A260FFD4873A8 B002740352F7CF4F 42E50CD224BACEBA HF 4977IDD37391482D CFE8087E1B93CCB2 760
33、BDD2BD409281A 1 4E6F772069732074 日,-f5252525252525252 Hi-/ 858A260F7391482D 2 68652074696D6520 858A260F7391482D BDE06E6 6A 0454081 3 666F7220616C6C20 B002740352F7CF4F CFE8087EIB93CCB2 4 8000000000000000 42E50CD224BACEBA 760BDD2BD409281A J 1 2 3 4 散列函数3见A4。填充法3M11-4 4e6f772069732074 68652074696d6520
34、666f7220616c6c20 8000000000000000 M21-4 0000000000000000 0000000000000000 0000000000000000 OOOOOOOOOOOOOOcO M31e707467alf5346aO bb5ee05a7169849b lf8bf96576f3af2c Hf 858A260FFD4873A8 FfJR 4977IDD37391482D B0027 40352F7CF 4F CFE8087EIB93CCB2 760BDD2BD409281A 42E50CD224BACEBA 2E4679B5ADD9CA75 35D87 AFE
35、AB33BEE2 HOl-8 5252525252525250 5252525252525250 5252525252525250 5252525252525250 5252525252525250 5252525252525250 5252525252525250 5252525252525250 Hll-8 3817bdae19b2225a e3d076623583d877 49b40c792ef3a4c4 8a719789bd78110d 858a260f7391482d 24663b3c87d579f5 ae090bece542b395 828147754817b9d3 HZl-8 e
36、707467a1l5346aO bb5ee05a7169849b lf8bf96576f3af2c Hj1-S 3817bdae19b2225a e3d076623583d877 49b40c792ef3a4c4 8a719789bd78110d 858a260f7391482d 24663b3c87d579f5 ae090bece542b395 828147754817b9d3 H21-8 e707467a1l5346aO bb5ee05a7169849b 1I8bf96576f3af2c 4cof7b482d1315f2 d1l9b69c6e3ada6a bd47cdfl26206f86
37、91a3a27d96a760b4 52fOa65fa311abd9 H31-8 lblcb5b24fl4bd5e 77c4fea88fl7c659 84dOab573184e7b8 一一B5 4cOf7b482d1315f2 M. dH9b69c6e3ada6a bd47cdfl26206f86 91a3a27d96a760b4 52fOa65fa311abd9 8c382ad7b2608680 440e7d6734aba3ad 6c79fd354cebf488 933baecdaefe96dd M5 e707467a1f5346aO bb5ee05a7169849b 1f8bf96576f3
38、af2c 4cOf7b482d1315f2 c53cad3191b7294e fclab80fce4920f34 861f2b7c4a224f6e 4b96399b28foOOd4 MSl-4 dlf9b69c6e3ada6a bd47cdfl26206f86 91a3a27d96a760b4 52fOa65fa311abd9 f38221f40dc72976 4561afdfc9279fa2 43202348lffa3998 c0579150f5b09d73 散列函数4见A50填充法3M,l-a 4e6f772069732074 68652074696d6520 666f7220616c6c
39、20 一牛一一GB/T 18238. 2-2002 4cof7b482d1315f2 d1f9b69c6e3ada6a bd47cdfl26206f86 91a3a27d96a760b4 52fOa65fa311abd9 H31-8 1b1cb5b24f14bd5e 77c4fea88fl7c659 84dOab573184e7b8 04ad6d640ef3dd41 c53cad3191b7294e fclab80fce4920f3 86H2b7c4a224f6e 4b96399b28fOOOd4 H41-8 14103e8e1371d79c 039d8adbc72e1b75 485480d6
40、8b15a8c1 76ad4f338fa4626d f3822lf40dc72976 561afdfc9279fa2 43202348lffa3998 c0579150f5b09d73 HSl-8 fb681 Oeb1a 7f3c8b 72044lfd4d9c653c 815b516b2e25abd9 1433b28ecOdfe04b c42f680e5ce50575 a1f7db3639418d8d 457804332a268880 a8f6d4077398b932 Hol-g 5252525252525250 5252525252525250 5252525252525250 525252
41、5252525250 5252525252525250 5252525252525250 04ad6d640ef3dd41 8c382ad7b2608680 440e7d6734aba3ad 6c79fd354cebf488 933baecdaefe96dd H41-8 14103e8e1371d79c 039d8adbc72e1b75 485480d68b15a8c1 76ad4f338fa4626d HSI-8 fb6810eb1a 7f3c8b 72044lfd4d9c653c 815b516b2e25abd9 1433b28ecOdfe04b H e.1-8 701e6b65f31a6
42、ddb 23d7d4c6c8d66715 af57c481a50ad950 aa692ba1d340203a H1-9 4c94cc79cae77819 d2ge99f5c68a6233 4e887bd627992f6f f49f29f403beb556 Od864de5c09ca081 8af58cd7aac38005 13 M21-3 8000000000000000 0000000000000000 OOOOOOOOOOOOOOcO M31-3 414cf3eb381277c7 bd58a6176226bcc9 Of7050105fcbc9d6 M41-3 85c8c3588644142
43、8 4ae14549dc5ba435 add8eadcf2b954cl M513 968e8c4604d7d06e e1a2911a48ebf45a b2dd1le8fdb34712 14 G/T 18238. 2-2002 5252525252525250 5252525252525250 5252525252525250 Htl-9 4c94cc79cae77819 d2ge99f5c68a6233 4e887bd627992f6f f49f29f403beb556 Od864de5c09ca081 8af58cd7aac38005 8cb3928bd36dc983 4d263c662e0
44、75af8 58fc2852cd3b3012 H219 414cf3eb381277c7 bd58a6176226bcc9 Of7050105fcbc9d6 85c8c35886441428 4ae14549dc5ba435 add8eadcf2b954c1 968e8c4604d7d06e e1a291fa48ebf45a b2dd1le8fdb34712 H31-9 b76c32c73212fb32 54885ed14ffd1c1 b 3eOa181f8f239845 8a3e93dd54caff45 027fc8d2823dead 2ba78ba7hc398e5e fadffa8c7d
45、70d4e2 8ceaef44bbc1ab78 aa5985d2bcac5f5b H41-9 4c0997a2ad69abf5 b27994d84743a3c8 5e0347b82ba1a6af db895422b6aa9dOO e26aOa405cf180c8 4c7aa1e6d50e03b9 838ca9bf32f46e93 c86773b042a59790 56043d88183ec785 8cb3928bd36dc983 4d263c662e075af8 58fc2852cd3b3012 Ff21-9 414cf3eb381277c7 bd58a6176226bcc9 of705010
46、5fcbc9d6 85c8c35886441428 4ae14549dc5ha435 add8eadcf2b954c1 968e8c4604d7d06e e1a291fa48ebf45a b2dd1le8fdb34712 H319 b76c32c73212fb32 54885ed14ffd1clb 3eOa18118f239845 8a3e93dd54caff45 027fc8d2823deade 2ba78ba7bc398e5e fadffa8c7d 70d4e2 8ceaef44bbclab78 aa5985d2bcac5f5b FJ419 4c0997a2ad69abf5 b27994d84743a3c8 5e0347b82ba1a6af db895422b6aa9dOO e26aOa405cf
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1