犐犆犛35.040 犆犆犛犔80 !"#$%&'()*+,- 犌犕/犜0091—2020 ./012(34567 犘犪狊狊狑狅狉犱犫犪狊犲犱犽犲狔犱犲狉犻狏犪狋犻狅狀狊狆犲犮犻犳犻犮犪狋犻狅狀 20201228 89 20210701 :; '<()=>? 8 9 犌犕/犜0091—2020 ! " ………………………………………………………………………………………………………… Ⅰ 1 #$ ……………………………………………………………………………………………………… 1 2 %#&'()* ………………………………………………………………………………………… 1 3 +,-./ ……………………………………………………………………………………………… 1 4 01-23, …………………………………………………………………………………………… 1 5 OID ./ ………………………………………………………………………………………………… 2 6 456789:;<=> ……………………………………………………………………………… 2 7 45678?9@A …………………………………………………………………………………… 4 7.1 ?9BC …………………………………………………………………………………………… 4 7.2 D9BC …………………………………………………………………………………………… 4 8 45678EFGHI ………………………………………………………………………………… 4 8.1 MAC 8<J ………………………………………………………………………………………… 4 8.2 MAC 8KL ………………………………………………………………………………………… 5 MN A(OP& ) QRS+ ……………………………………………………………………………… 6 MN B(%#& ) ASN. 1 ,T …………………………………………………………………………… 9 MN C(%#& ) ASN. 1 UV./ ……………………………………………………………………… 12 WX)Y …………………………………………………………………………………………………… 14 !" 犌犕/犜0091—2020 # $ Z)*[\ GB/T1.1—2020《]^_`Cab c 1 de :]^_)*8UV-fg%b》8 % . fg 。 。 Z)*8uvwVxyz{Hst8|} 。 Z)*~9I]^_S+
6 。 Z)*fg :S 、 * 、 > L 、 ¡FS+ 、¢£¤S 、¥¦¤F§ 、 ¨©Fª`«S+¬®¯ 、°±²FS+ 、³´µ¶S 。 Z)*·¸fg¹ :º»¼ 、½¾ 、¿À 、Á 、ÃÄÄ 、ÅÆÇ 、ÃÈ 、ÉÊ 、ËÌ 、ÍÎÏ 、ËÐÑ 、 ÒÓÔ 、ÕÖ× 、ØÙÚ 。 hijZ]^8klmnopqrst Ⅰ 犌犕/犜0091—2020 %&'()*+,-./ 1 /0 , 、 、 Z)*%.Û456789:;<%# ÜÝ45 6 7 8 9 : ; < = > 4 5 6 7 8 ? 9 @ A 4 5678EFGHI 。 Z)*Þ(5Lßà9:áâãt(67äåæçáâ89: 。 2 ./12345 。 ð ® ,i ñ ò 8 ' ( ) * ,óôñòõö8÷ZÞ(5Z)* ;xiñò8 ' ( ) * ,ð ø ù ÷ Z (Ü Ý ú 8 û ü )Þ ( 5 Z)* 。 GB/T15852.2 FS+ ªS+ EFGHI c 2 de :ý(s(þÿ=>8w! GB/T25069—2010 FªS+ +, GB/T32905—2016 FªS+ SM3 9Iþÿ"T GB/T32907—2016 FªS+ SM4 e#9I"T GM/Z4001 9I+, èé)*®8mn¤ê)®8%#&'(ëV J Z ) * ì x o í 8 î ï 3 6789: 3.1 GB/T25069—2010 - GM/Z4001 $.8%rèé+,-./Þ(5Z)* 。 ;<=> 3.2 犪犾犵狅狉犻狋犺犿犻犱犲狀狋犻犳犻犲狉 (5õ9I"T&'(]{801 *+,-?@ 。 犽犲狔犱犲狉犻狏犪狋犻狅狀犳狌狀犮狋犻狅狀 , ¤êC(5)*+9-,@-./8ð0W> §<(1231)*+99:8=> 3.3 [ä4 :GB/T25069—2010,2.2.2.124] ABC?@ 3.4 狆狊犲狌犱狅狉犪狀犱狅犿犳狌狀犮狋犻狅狀 §<56w>8=> DE 。 狊犪犾狋 , C78=>2?9=>89:;<ë?<86w=> o(5a
67KL>? [ä4 :GB/T25069—2010,2.2.2.186] F 。 。 :@ABCD?=> 。 4 GH8IJ7 èé01-23,Þ(5Z)* 。 1 犌犕/犜0091—2020 C:9) ,EF 。 c:GH:> , I> 。 DK:;<9: ,EF 。 dkLen:;<9:8E> , I> 。 EM:JêKI8EF ,EF 。 hLen:56w=>;
8E> , I> 。 n:;<9:8e#> , I> 。 IV:LM_8> ,EF 。 K:?99: ,EF 。 M:EF ,EF 。 P:67 ,EF 。 PS:NOF ,EF 。 psLen:NOF8P , I> 。 S:@A ,EF 。 T:EFGHI ,EF 。 T1,…,Ti,U1,…,Uc:®QA ,EF 。 0x01,0x02,…,0x10:A7 0x1,0x2,…,0x10 8E 。 : R S1EF[T2 。 ||x||:UF®E1>8"V 。 ||:WX"V 。 HMAC:YéEFGHI(HashMessageAuthenticationCode) KDF:9:;<=> (KeyDerivationFunction) PBKDF:456789:;<=>(PasswordBasedKeyDerivationFunction) PBES:45678?9@A(PasswordBasedKeyEncryptionScheme) PBMAC:45678EFGHI(PasswordBasedMessageAuthenticationCode) PRF:56w=> (PseudoRandomFunction) 5 犗犐犇 9: Z)*õ 3 1õZ PBKDF、PBES - PBMAC 8]{0&Û./ ,[\ 1。 K 1 犗犐犇 9: õZ]{0 OID 1.2.156.10197.6.1.4.1.5 1.2.156.10197.6.1.4.1.5.1 1.2.156.10197.6.1.4.1.5.2 1.2.156.10197.6.1.4.1.5.3 õZ]{0./ 456789:;<%# PBKDF 45678?9@A PBES 45678EFGHI PBMAC 456789:;<=> 6 %&'()*+,-?@ 9:;<=> 2 KDF ¤]^((167-ð0W>²_;<9: 。 犌犕/犜0091—2020 4567 8 9 : ; < = > PBKDF ® ,ð 0 S 1 W > e H ` @ A - G H : > ,@ A x a 5 64 b c86wbcF ,GH:>xa5 1024 : (defg[MN A 8 A. 1)。 456789:;<=>·¸ö(5 7 - 8。 9:;<=> ( KDF)hiö((jÜÝ%èkl : a) mn(1@A S -(1GH:> c(mn´b[ A.1); b) mn;<9:8P dkLen(E>); c) o67 P、@A S、GH:> c-9:P dkLen (5 KDF,§<(1;<9: ; d) ;
;<9: 。 ¤êpI@A S,o%q(167;<
}j>>89: ,[ A. 1 úr 。 Z)*%.8 PBKDF ^((156w=> PRF([ A. 2)ä;<9: ,x.;<9:8P 。 KDF (P,S,c,dkLen) ms : PRF 56w=> ( hLen \t56w=>;
8E>) ;< : P 67 ( Password),EF @A ( S Salt),EF GH:> , I> c ;<9:8P (E> ), I> ,ø7 ( dkLen 232-1)×hLen ;
: ;<9: ,P7 dkLen 8EF DK kl : a) uv dkLen> (232-1)×hLen,;
“;<9:8Pê”,wx«y ; b) o;<9:8P[ hLen 1E&ez ,8è{I ,7 n 7ez> 。 7 r7ø|(z8 E> : n=dkLen/hLen, r=dkLen-(狀-1)×hLen ; c) o67 P、@A S、GH:>c-z8y1H<_è}./8=> F ® ,eH~"
;<9:8 1z : T1=F (P,S,c,1), T2=F (P,S,c,2), … Tn=F (P,S,c,狀), ð® ,F ./756w=> PRF C(567 P、@A S àzy1i8WXF8!c:GH : F (P,S,C,i)= U1 R U2 R …… R U犮 ð® : U1=PRF (P,S||INT (i)), U2=PRF (P,U1), … Uc=PRF (P,U犮-1) ,INT (i)`I>i8 4 EKI ,E7ø ; d) WXú8z ,{!}8 dkLen EC7;<9: DK: DK=T1||T2|| …… ||T狀<0..r-1> ; e) ;
;<9: DK。 Uv8T2- 3 犌犕/犜0091—2020 7 %&'()L*MN 7.1 L*OP 4567 P 8?9BCdeÜ%èkl : a) m. KDF -4
?9@A([ A.3); b) mn(1@A S -(1G
GM/T 0091-2020 基于口令的密钥派生规范
文档预览
中文文档
20 页
50 下载
1000 浏览
0 评论
0 收藏
3.0分
温馨提示:本文档共20页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 路人甲 于 2022-05-14 08:55:44上传分享