Hex Artifact Content

Artifact df67ce3539744298ff498154823ffc8661865af632db5193fbfc18310f37c032:


0000: 23 20 48 4b 44 46 2d 53 48 41 32 35 36 0a 23 20  # HKDF-SHA256.# 
0010: 46 72 6f 6d 20 68 74 74 70 73 3a 2f 2f 63 73 72  From https://csr
0020: 63 2e 6e 69 73 74 2e 67 6f 76 2f 70 72 6f 6a 65  c.nist.gov/proje
0030: 63 74 73 2f 63 72 79 70 74 6f 67 72 61 70 68 69  cts/cryptographi
0040: 63 2d 73 74 61 6e 64 61 72 64 73 2d 61 6e 64 2d  c-standards-and-
0050: 67 75 69 64 65 6c 69 6e 65 73 2f 65 78 61 6d 70  guidelines/examp
0060: 6c 65 2d 76 61 6c 75 65 73 0a 23 20 61 6e 64 20  le-values.# and 
0070: 52 46 43 20 36 32 33 34 20 53 48 41 20 61 6e 64  RFC 6234 SHA and
0080: 20 53 48 41 2d 62 61 73 65 64 20 48 4d 41 43 20   SHA-based HMAC 
0090: 61 6e 64 20 48 4b 44 46 0a 23 20 61 6e 64 20 52  and HKDF.# and R
00a0: 46 43 20 35 38 36 39 20 48 4b 44 46 0a 23 20 53  FC 5869 HKDF.# S
00b0: 48 41 32 20 66 72 6f 6d 20 68 74 74 70 73 3a 2f  HA2 from https:/
00c0: 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 62 72 79 63  /github.com/bryc
00d0: 78 2f 54 65 73 74 2d 56 65 63 74 6f 72 2d 47 65  x/Test-Vector-Ge
00e0: 6e 65 72 61 74 69 6f 6e 2f 62 6c 6f 62 2f 6d 61  neration/blob/ma
00f0: 73 74 65 72 2f 48 4b 44 46 2f 68 6b 64 66 2d 68  ster/HKDF/hkdf-h
0100: 6d 61 63 2d 73 68 61 32 2d 74 65 73 74 2d 76 65  mac-sha2-test-ve
0110: 63 74 6f 72 73 2e 6d 64 0a 0a 23 20 52 46 43 20  ctors.md..# RFC 
0120: 35 38 36 39 20 2d 20 41 2e 31 2e 20 20 54 65 73  5869 - A.1.  Tes
0130: 74 20 43 61 73 65 20 31 2c 20 42 61 73 69 63 20  t Case 1, Basic 
0140: 74 65 73 74 20 63 61 73 65 20 77 69 74 68 20 53  test case with S
0150: 48 41 2d 32 35 36 0a 48 61 73 68 20 3d 20 53 48  HA-256.Hash = SH
0160: 41 32 35 36 0a 4b 6c 65 6e 20 3d 20 32 32 0a 49  A256.Klen = 22.I
0170: 4b 4d 20 20 3d 20 30 62 30 62 30 62 30 62 30 62  KM  = 0b0b0b0b0b
0180: 30 62 30 62 30 62 30 62 30 62 30 62 30 62 30 62  0b0b0b0b0b0b0b0b
0190: 30 62 30 62 30 62 30 62 30 62 30 62 30 62 30 62  0b0b0b0b0b0b0b0b
01a0: 30 62 0a 53 6c 65 6e 20 3d 20 31 33 0a 73 61 6c  0b.Slen = 13.sal
01b0: 74 20 3d 20 30 30 30 31 30 32 30 33 30 34 30 35  t = 000102030405
01c0: 30 36 30 37 30 38 30 39 30 61 30 62 30 63 0a 49  060708090a0b0c.I
01d0: 6c 65 6e 20 3d 20 31 30 0a 69 6e 66 6f 20 3d 20  len = 10.info = 
01e0: 66 30 66 31 66 32 66 33 66 34 66 35 66 36 66 37  f0f1f2f3f4f5f6f7
01f0: 66 38 66 39 0a 4c 20 20 20 20 3d 20 34 32 0a 50  f8f9.L    = 42.P
0200: 52 4b 20 20 3d 20 30 37 37 37 30 39 33 36 32 63  RK  = 077709362c
0210: 32 65 33 32 64 66 30 64 64 63 33 66 30 64 63 34  2e32df0ddc3f0dc4
0220: 37 62 62 61 36 33 39 30 62 36 63 37 33 62 62 35  7bba6390b6c73bb5
0230: 30 66 39 63 33 31 32 32 65 63 38 34 34 61 64 37  0f9c3122ec844ad7
0240: 63 32 62 33 65 35 0a 4f 4b 4d 20 3d 20 33 63 62  c2b3e5.OKM = 3cb
0250: 32 35 66 32 35 66 61 61 63 64 35 37 61 39 30 34  25f25faacd57a904
0260: 33 34 66 36 34 64 30 33 36 32 66 32 61 32 64 32  34f64d0362f2a2d2
0270: 64 30 61 39 30 63 66 31 61 35 61 34 63 35 64 62  d0a90cf1a5a4c5db
0280: 30 32 64 35 36 65 63 63 34 63 35 62 66 33 34 30  02d56ecc4c5bf340
0290: 30 37 32 30 38 64 35 62 38 38 37 31 38 35 38 36  07208d5b88718586
02a0: 35 0a 0a 23 20 52 46 43 20 35 38 36 39 20 2d 20  5..# RFC 5869 - 
02b0: 41 2e 32 2e 20 20 54 65 73 74 20 43 61 73 65 20  A.2.  Test Case 
02c0: 32 2c 20 54 65 73 74 20 77 69 74 68 20 53 48 41  2, Test with SHA
02d0: 2d 32 35 36 20 61 6e 64 20 6c 6f 6e 67 65 72 20  -256 and longer 
02e0: 69 6e 70 75 74 73 2f 6f 75 74 70 75 74 73 0a 48  inputs/outputs.H
02f0: 61 73 68 20 3d 20 53 48 41 32 35 36 0a 4b 6c 65  ash = SHA256.Kle
0300: 6e 20 3d 20 38 30 0a 49 4b 4d 20 20 3d 20 30 30  n = 80.IKM  = 00
0310: 30 31 30 32 30 33 30 34 30 35 30 36 30 37 30 38  0102030405060708
0320: 30 39 30 61 30 62 30 63 30 64 30 65 30 66 31 30  090a0b0c0d0e0f10
0330: 31 31 31 32 31 33 31 34 31 35 31 36 31 37 31 38  1112131415161718
0340: 31 39 31 61 31 62 31 63 31 64 31 65 31 66 32 30  191a1b1c1d1e1f20
0350: 32 31 32 32 32 33 32 34 32 35 32 36 32 37 32 38  2122232425262728
0360: 32 39 32 61 32 62 32 63 32 64 32 65 32 66 33 30  292a2b2c2d2e2f30
0370: 33 31 33 32 33 33 33 34 33 35 33 36 33 37 33 38  3132333435363738
0380: 33 39 33 61 33 62 33 63 33 64 33 65 33 66 34 30  393a3b3c3d3e3f40
0390: 34 31 34 32 34 33 34 34 34 35 34 36 34 37 34 38  4142434445464748
03a0: 34 39 34 61 34 62 34 63 34 64 34 65 34 66 0a 53  494a4b4c4d4e4f.S
03b0: 6c 65 6e 20 3d 20 38 30 0a 73 61 6c 74 20 3d 20  len = 80.salt = 
03c0: 36 30 36 31 36 32 36 33 36 34 36 35 36 36 36 37  6061626364656667
03d0: 36 38 36 39 36 61 36 62 36 63 36 64 36 65 36 66  68696a6b6c6d6e6f
03e0: 37 30 37 31 37 32 37 33 37 34 37 35 37 36 37 37  7071727374757677
03f0: 37 38 37 39 37 61 37 62 37 63 37 64 37 65 37 66  78797a7b7c7d7e7f
0400: 38 30 38 31 38 32 38 33 38 34 38 35 38 36 38 37  8081828384858687
0410: 38 38 38 39 38 61 38 62 38 63 38 64 38 65 38 66  88898a8b8c8d8e8f
0420: 39 30 39 31 39 32 39 33 39 34 39 35 39 36 39 37  9091929394959697
0430: 39 38 39 39 39 61 39 62 39 63 39 64 39 65 39 66  98999a9b9c9d9e9f
0440: 61 30 61 31 61 32 61 33 61 34 61 35 61 36 61 37  a0a1a2a3a4a5a6a7
0450: 61 38 61 39 61 61 61 62 61 63 61 64 61 65 61 66  a8a9aaabacadaeaf
0460: 0a 49 6c 65 6e 20 3d 20 38 30 0a 69 6e 66 6f 20  .Ilen = 80.info 
0470: 3d 20 62 30 62 31 62 32 62 33 62 34 62 35 62 36  = b0b1b2b3b4b5b6
0480: 62 37 62 38 62 39 62 61 62 62 62 63 62 64 62 65  b7b8b9babbbcbdbe
0490: 62 66 63 30 63 31 63 32 63 33 63 34 63 35 63 36  bfc0c1c2c3c4c5c6
04a0: 63 37 63 38 63 39 63 61 63 62 63 63 63 64 63 65  c7c8c9cacbcccdce
04b0: 63 66 64 30 64 31 64 32 64 33 64 34 64 35 64 36  cfd0d1d2d3d4d5d6
04c0: 64 37 64 38 64 39 64 61 64 62 64 63 64 64 64 65  d7d8d9dadbdcddde
04d0: 64 66 65 30 65 31 65 32 65 33 65 34 65 35 65 36  dfe0e1e2e3e4e5e6
04e0: 65 37 65 38 65 39 65 61 65 62 65 63 65 64 65 65  e7e8e9eaebecedee
04f0: 65 66 66 30 66 31 66 32 66 33 66 34 66 35 66 36  eff0f1f2f3f4f5f6
0500: 66 37 66 38 66 39 66 61 66 62 66 63 66 64 66 65  f7f8f9fafbfcfdfe
0510: 66 66 0a 4c 20 20 20 20 3d 20 38 32 0a 50 52 4b  ff.L    = 82.PRK
0520: 20 20 3d 20 30 36 61 36 62 38 38 63 35 38 35 33    = 06a6b88c5853
0530: 33 36 31 61 30 36 31 30 34 63 39 63 65 62 33 35  361a06104c9ceb35
0540: 62 34 35 63 65 66 37 36 30 30 31 34 39 30 34 36  b45cef7600149046
0550: 37 31 30 31 34 61 31 39 33 66 34 30 63 31 35 66  71014a193f40c15f
0560: 63 32 34 34 0a 4f 4b 4d 20 3d 20 62 31 31 65 33  c244.OKM = b11e3
0570: 39 38 64 63 38 30 33 32 37 61 31 63 38 65 37 66  98dc80327a1c8e7f
0580: 37 38 63 35 39 36 61 34 39 33 34 34 66 30 31 32  78c596a49344f012
0590: 65 64 61 32 64 34 65 66 61 64 38 61 30 35 30 63  eda2d4efad8a050c
05a0: 63 34 63 31 39 61 66 61 39 37 63 35 39 30 34 35  c4c19afa97c59045
05b0: 61 39 39 63 61 63 37 38 32 37 32 37 31 63 62 34  a99cac7827271cb4
05c0: 31 63 36 35 65 35 39 30 65 30 39 64 61 33 32 37  1c65e590e09da327
05d0: 35 36 30 30 63 32 66 30 39 62 38 33 36 37 37 39  5600c2f09b836779
05e0: 33 61 39 61 63 61 33 64 62 37 31 63 63 33 30 63  3a9aca3db71cc30c
05f0: 35 38 31 37 39 65 63 33 65 38 37 63 31 34 63 30  58179ec3e87c14c0
0600: 31 64 35 63 31 66 33 34 33 34 66 31 64 38 37 0a  1d5c1f3434f1d87.
0610: 0a 23 20 52 46 43 20 35 38 36 39 20 2d 20 41 2e  .# RFC 5869 - A.
0620: 33 2e 20 20 54 65 73 74 20 43 61 73 65 20 33 2c  3.  Test Case 3,
0630: 20 54 65 73 74 20 77 69 74 68 20 53 48 41 2d 32   Test with SHA-2
0640: 35 36 20 61 6e 64 20 7a 65 72 6f 2d 6c 65 6e 67  56 and zero-leng
0650: 74 68 20 73 61 6c 74 2f 69 6e 66 6f 0a 48 61 73  th salt/info.Has
0660: 68 20 3d 20 53 48 41 32 35 36 0a 4b 6c 65 6e 20  h = SHA256.Klen 
0670: 3d 20 32 32 0a 49 4b 4d 20 20 3d 20 30 62 30 62  = 22.IKM  = 0b0b
0680: 30 62 30 62 30 62 30 62 30 62 30 62 30 62 30 62  0b0b0b0b0b0b0b0b
0690: 30 62 30 62 30 62 30 62 30 62 30 62 30 62 30 62  0b0b0b0b0b0b0b0b
06a0: 30 62 30 62 30 62 30 62 0a 53 6c 65 6e 20 3d 20  0b0b0b0b.Slen = 
06b0: 30 0a 73 61 6c 74 20 3d 0a 49 6c 65 6e 20 3d 20  0.salt =.Ilen = 
06c0: 30 0a 69 6e 66 6f 20 3d 0a 4c 20 20 20 20 3d 20  0.info =.L    = 
06d0: 34 32 0a 50 52 4b 20 20 3d 20 31 39 65 66 32 34  42.PRK  = 19ef24
06e0: 61 33 32 63 37 31 37 62 31 36 37 66 33 33 61 39  a32c717b167f33a9
06f0: 31 64 36 66 36 34 38 62 64 66 39 36 35 39 36 37  1d6f648bdf965967
0700: 37 36 61 66 64 62 36 33 37 37 61 63 34 33 34 63  76afdb6377ac434c
0710: 31 63 32 39 33 63 63 62 30 34 0a 4f 4b 4d 20 3d  1c293ccb04.OKM =
0720: 20 38 64 61 34 65 37 37 35 61 35 36 33 63 31 38   8da4e775a563c18
0730: 66 37 31 35 66 38 30 32 61 30 36 33 63 35 61 33  f715f802a063c5a3
0740: 31 62 38 61 31 31 66 35 63 35 65 65 31 38 37 39  1b8a11f5c5ee1879
0750: 65 63 33 34 35 34 65 35 66 33 63 37 33 38 64 32  ec3454e5f3c738d2
0760: 64 39 64 32 30 31 33 39 35 66 61 61 34 62 36 31  d9d201395faa4b61
0770: 61 39 36 63 38 0a 0a 0a 0a 23 20 52 46 43 20 35  a96c8....# RFC 5
0780: 38 36 39 20 2d 20 41 2e 31 2e 20 20 54 65 73 74  869 - A.1.  Test
0790: 20 43 61 73 65 20 31 2c 20 42 61 73 69 63 20 74   Case 1, Basic t
07a0: 65 73 74 20 63 61 73 65 20 77 69 74 68 20 53 48  est case with SH
07b0: 41 2d 32 35 36 0a 48 61 73 68 20 3d 20 53 48 41  A-256.Hash = SHA
07c0: 32 35 36 0a 4b 6c 65 6e 20 3d 20 32 32 0a 49 4b  256.Klen = 22.IK
07d0: 4d 20 20 3d 20 30 62 30 62 30 62 30 62 30 62 30  M  = 0b0b0b0b0b0
07e0: 62 30 62 30 62 30 62 30 62 30 62 30 62 30 62 30  b0b0b0b0b0b0b0b0
07f0: 62 30 62 30 62 30 62 30 62 30 62 30 62 30 62 30  b0b0b0b0b0b0b0b0
0800: 62 0a 53 6c 65 6e 20 3d 20 31 33 0a 73 61 6c 74  b.Slen = 13.salt
0810: 20 3d 20 30 30 30 31 30 32 30 33 30 34 30 35 30   = 0001020304050
0820: 36 30 37 30 38 30 39 30 61 30 62 30 63 0a 49 6c  60708090a0b0c.Il
0830: 65 6e 20 3d 20 31 30 0a 69 6e 66 6f 20 3d 20 66  en = 10.info = f
0840: 30 66 31 66 32 66 33 66 34 66 35 66 36 66 37 66  0f1f2f3f4f5f6f7f
0850: 38 66 39 0a 4c 20 20 20 20 3d 20 34 32 0a 4f 4b  8f9.L    = 42.OK
0860: 4d 20 3d 20 33 63 62 32 35 66 32 35 66 61 61 63  M = 3cb25f25faac
0870: 64 35 37 61 39 30 34 33 34 66 36 34 64 30 33 36  d57a90434f64d036
0880: 32 66 32 61 32 64 32 64 30 61 39 30 63 66 31 61  2f2a2d2d0a90cf1a
0890: 35 61 34 63 35 64 62 30 32 64 35 36 65 63 63 34  5a4c5db02d56ecc4
08a0: 63 35 62 66 33 34 30 30 37 32 30 38 64 35 62 38  c5bf34007208d5b8
08b0: 38 37 31 38 35 38 36 35 0a 0a 23 20 52 46 43 20  87185865..# RFC 
08c0: 35 38 36 39 20 2d 20 41 2e 32 2e 20 20 54 65 73  5869 - A.2.  Tes
08d0: 74 20 43 61 73 65 20 32 2c 20 54 65 73 74 20 77  t Case 2, Test w
08e0: 69 74 68 20 53 48 41 2d 32 35 36 20 61 6e 64 20  ith SHA-256 and 
08f0: 6c 6f 6e 67 65 72 20 69 6e 70 75 74 73 2f 6f 75  longer inputs/ou
0900: 74 70 75 74 73 0a 48 61 73 68 20 3d 20 53 48 41  tputs.Hash = SHA
0910: 32 35 36 0a 4b 6c 65 6e 20 3d 20 38 30 0a 49 4b  256.Klen = 80.IK
0920: 4d 20 20 3d 20 30 30 30 31 30 32 30 33 30 34 30  M  = 00010203040
0930: 35 30 36 30 37 30 38 30 39 30 61 30 62 30 63 30  5060708090a0b0c0
0940: 64 30 65 30 66 31 30 31 31 31 32 31 33 31 34 31  d0e0f10111213141
0950: 35 31 36 31 37 31 38 31 39 31 61 31 62 31 63 31  5161718191a1b1c1
0960: 64 31 65 31 66 32 30 32 31 32 32 32 33 32 34 32  d1e1f20212223242
0970: 35 32 36 32 37 32 38 32 39 32 61 32 62 32 63 32  5262728292a2b2c2
0980: 64 32 65 32 66 33 30 33 31 33 32 33 33 33 34 33  d2e2f30313233343
0990: 35 33 36 33 37 33 38 33 39 33 61 33 62 33 63 33  5363738393a3b3c3
09a0: 64 33 65 33 66 34 30 34 31 34 32 34 33 34 34 34  d3e3f40414243444
09b0: 35 34 36 34 37 34 38 34 39 34 61 34 62 34 63 34  5464748494a4b4c4
09c0: 64 34 65 34 66 0a 53 6c 65 6e 20 3d 20 38 30 0a  d4e4f.Slen = 80.
09d0: 73 61 6c 74 20 3d 20 36 30 36 31 36 32 36 33 36  salt = 606162636
09e0: 34 36 35 36 36 36 37 36 38 36 39 36 61 36 62 36  465666768696a6b6
09f0: 63 36 64 36 65 36 66 37 30 37 31 37 32 37 33 37  c6d6e6f707172737
0a00: 34 37 35 37 36 37 37 37 38 37 39 37 61 37 62 37  475767778797a7b7
0a10: 63 37 64 37 65 37 66 38 30 38 31 38 32 38 33 38  c7d7e7f808182838
0a20: 34 38 35 38 36 38 37 38 38 38 39 38 61 38 62 38  485868788898a8b8
0a30: 63 38 64 38 65 38 66 39 30 39 31 39 32 39 33 39  c8d8e8f909192939
0a40: 34 39 35 39 36 39 37 39 38 39 39 39 61 39 62 39  495969798999a9b9
0a50: 63 39 64 39 65 39 66 61 30 61 31 61 32 61 33 61  c9d9e9fa0a1a2a3a
0a60: 34 61 35 61 36 61 37 61 38 61 39 61 61 61 62 61  4a5a6a7a8a9aaaba
0a70: 63 61 64 61 65 61 66 0a 49 6c 65 6e 20 3d 20 38  cadaeaf.Ilen = 8
0a80: 30 0a 69 6e 66 6f 20 3d 20 62 30 62 31 62 32 62  0.info = b0b1b2b
0a90: 33 62 34 62 35 62 36 62 37 62 38 62 39 62 61 62  3b4b5b6b7b8b9bab
0aa0: 62 62 63 62 64 62 65 62 66 63 30 63 31 63 32 63  bbcbdbebfc0c1c2c
0ab0: 33 63 34 63 35 63 36 63 37 63 38 63 39 63 61 63  3c4c5c6c7c8c9cac
0ac0: 62 63 63 63 64 63 65 63 66 64 30 64 31 64 32 64  bcccdcecfd0d1d2d
0ad0: 33 64 34 64 35 64 36 64 37 64 38 64 39 64 61 64  3d4d5d6d7d8d9dad
0ae0: 62 64 63 64 64 64 65 64 66 65 30 65 31 65 32 65  bdcdddedfe0e1e2e
0af0: 33 65 34 65 35 65 36 65 37 65 38 65 39 65 61 65  3e4e5e6e7e8e9eae
0b00: 62 65 63 65 64 65 65 65 66 66 30 66 31 66 32 66  becedeeeff0f1f2f
0b10: 33 66 34 66 35 66 36 66 37 66 38 66 39 66 61 66  3f4f5f6f7f8f9faf
0b20: 62 66 63 66 64 66 65 66 66 0a 4c 20 20 20 20 3d  bfcfdfeff.L    =
0b30: 20 38 32 0a 4f 4b 4d 20 3d 20 62 31 31 65 33 39   82.OKM = b11e39
0b40: 38 64 63 38 30 33 32 37 61 31 63 38 65 37 66 37  8dc80327a1c8e7f7
0b50: 38 63 35 39 36 61 34 39 33 34 34 66 30 31 32 65  8c596a49344f012e
0b60: 64 61 32 64 34 65 66 61 64 38 61 30 35 30 63 63  da2d4efad8a050cc
0b70: 34 63 31 39 61 66 61 39 37 63 35 39 30 34 35 61  4c19afa97c59045a
0b80: 39 39 63 61 63 37 38 32 37 32 37 31 63 62 34 31  99cac7827271cb41
0b90: 63 36 35 65 35 39 30 65 30 39 64 61 33 32 37 35  c65e590e09da3275
0ba0: 36 30 30 63 32 66 30 39 62 38 33 36 37 37 39 33  600c2f09b8367793
0bb0: 61 39 61 63 61 33 64 62 37 31 63 63 33 30 63 35  a9aca3db71cc30c5
0bc0: 38 31 37 39 65 63 33 65 38 37 63 31 34 63 30 31  8179ec3e87c14c01
0bd0: 64 35 63 31 66 33 34 33 34 66 31 64 38 37 0a 0a  d5c1f3434f1d87..
0be0: 23 20 52 46 43 20 35 38 36 39 20 2d 20 41 2e 33  # RFC 5869 - A.3
0bf0: 2e 20 20 54 65 73 74 20 43 61 73 65 20 33 2c 20  .  Test Case 3, 
0c00: 54 65 73 74 20 77 69 74 68 20 53 48 41 2d 32 35  Test with SHA-25
0c10: 36 20 61 6e 64 20 7a 65 72 6f 2d 6c 65 6e 67 74  6 and zero-lengt
0c20: 68 20 73 61 6c 74 2f 69 6e 66 6f 0a 48 61 73 68  h salt/info.Hash
0c30: 20 3d 20 53 48 41 32 35 36 0a 4b 6c 65 6e 20 3d   = SHA256.Klen =
0c40: 20 32 32 0a 49 4b 4d 20 20 3d 20 30 62 30 62 30   22.IKM  = 0b0b0
0c50: 62 30 62 30 62 30 62 30 62 30 62 30 62 30 62 30  b0b0b0b0b0b0b0b0
0c60: 62 30 62 30 62 30 62 30 62 30 62 30 62 30 62 30  b0b0b0b0b0b0b0b0
0c70: 62 30 62 30 62 30 62 0a 53 6c 65 6e 20 3d 20 30  b0b0b0b.Slen = 0
0c80: 0a 73 61 6c 74 20 3d 0a 49 6c 65 6e 20 3d 20 30  .salt =.Ilen = 0
0c90: 0a 69 6e 66 6f 20 3d 0a 4c 20 20 20 20 3d 20 34  .info =.L    = 4
0ca0: 32 0a 4f 4b 4d 20 3d 20 38 64 61 34 65 37 37 35  2.OKM = 8da4e775
0cb0: 61 35 36 33 63 31 38 66 37 31 35 66 38 30 32 61  a563c18f715f802a
0cc0: 30 36 33 63 35 61 33 31 62 38 61 31 31 66 35 63  063c5a31b8a11f5c
0cd0: 35 65 65 31 38 37 39 65 63 33 34 35 34 65 35 66  5ee1879ec3454e5f
0ce0: 33 63 37 33 38 64 32 64 39 64 32 30 31 33 39 35  3c738d2d9d201395
0cf0: 66 61 61 34 62 36 31 61 39 36 63 38 0a 0a 23 20  faa4b61a96c8..# 
0d00: 52 46 43 20 35 38 36 39 20 2d 20 41 2e 34 2e 20  RFC 5869 - A.4. 
0d10: 20 54 65 73 74 20 43 61 73 65 20 34 2c 20 42 61   Test Case 4, Ba
0d20: 73 69 63 20 74 65 73 74 20 63 61 73 65 20 77 69  sic test case wi
0d30: 74 68 20 53 48 41 2d 31 0a 48 61 73 68 20 3d 20  th SHA-1.Hash = 
0d40: 53 48 41 32 35 36 0a 4b 6c 65 6e 20 3d 20 31 31  SHA256.Klen = 11
0d50: 0a 49 4b 4d 20 20 3d 20 30 62 30 62 30 62 30 62  .IKM  = 0b0b0b0b
0d60: 30 62 30 62 30 62 30 62 30 62 30 62 30 62 0a 53  0b0b0b0b0b0b0b.S
0d70: 6c 65 6e 20 3d 20 31 33 0a 73 61 6c 74 20 3d 20  len = 13.salt = 
0d80: 30 30 30 31 30 32 30 33 30 34 30 35 30 36 30 37  0001020304050607
0d90: 30 38 30 39 30 61 30 62 30 63 0a 49 6c 65 6e 20  08090a0b0c.Ilen 
0da0: 3d 20 31 30 0a 69 6e 66 6f 20 3d 20 66 30 66 31  = 10.info = f0f1
0db0: 66 32 66 33 66 34 66 35 66 36 66 37 66 38 66 39  f2f3f4f5f6f7f8f9
0dc0: 0a 4c 20 20 20 20 3d 20 34 32 0a 4f 4b 4d 20 3d  .L    = 42.OKM =
0dd0: 20 35 38 64 63 65 31 30 64 35 38 30 31 63 64 66   58dce10d5801cdf
0de0: 64 61 38 33 31 37 32 36 62 66 65 62 63 62 37 34  da831726bfebcb74
0df0: 33 64 31 34 61 37 65 65 38 33 61 61 30 35 37 61  3d14a7ee83aa057a
0e00: 39 33 64 35 39 62 30 61 31 33 31 37 66 66 30 39  93d59b0a1317ff09
0e10: 64 31 30 35 63 63 65 63 66 35 33 35 36 39 32 62  d105ccecf535692b
0e20: 31 34 64 64 35 0a 0a 23 20 52 46 43 20 35 38 36  14dd5..# RFC 586
0e30: 39 20 2d 20 41 2e 37 2e 20 20 54 65 73 74 20 43  9 - A.7.  Test C
0e40: 61 73 65 20 37 2c 20 54 65 73 74 20 77 69 74 68  ase 7, Test with
0e50: 20 53 48 41 2d 31 2c 20 73 61 6c 74 20 6e 6f 74   SHA-1, salt not
0e60: 20 70 72 6f 76 69 64 65 64 20 28 64 65 66 61 75   provided (defau
0e70: 6c 74 73 20 74 6f 20 48 61 73 68 4c 65 6e 20 7a  lts to HashLen z
0e80: 65 72 6f 20 6f 63 74 65 74 73 29 2c 20 7a 65 72  ero octets), zer
0e90: 6f 2d 6c 65 6e 67 74 68 20 69 6e 66 6f 0a 48 61  o-length info.Ha
0ea0: 73 68 20 3d 20 53 48 41 32 35 36 0a 4b 6c 65 6e  sh = SHA256.Klen
0eb0: 20 3d 20 32 32 0a 49 4b 4d 20 20 3d 20 30 63 30   = 22.IKM  = 0c0
0ec0: 63 30 63 30 63 30 63 30 63 30 63 30 63 30 63 30  c0c0c0c0c0c0c0c0
0ed0: 63 30 63 30 63 30 63 30 63 30 63 30 63 30 63 30  c0c0c0c0c0c0c0c0
0ee0: 63 30 63 30 63 30 63 30 63 0a 53 6c 65 6e 20 3d  c0c0c0c0c.Slen =
0ef0: 20 30 0a 73 61 6c 74 20 3d 0a 49 6c 65 6e 20 3d   0.salt =.Ilen =
0f00: 20 30 0a 69 6e 66 6f 20 3d 0a 4c 20 20 20 20 3d   0.info =.L    =
0f10: 20 34 32 0a 4f 4b 4d 20 3d 20 35 39 36 38 39 39   42.OKM = 596899
0f20: 31 37 39 61 62 31 62 63 30 30 61 37 63 30 33 37  179ab1bc00a7c037
0f30: 38 36 66 66 34 33 65 65 35 33 35 30 30 34 62 65  86ff43ee535004be
0f40: 32 62 62 39 62 65 36 38 62 63 31 34 30 36 36 33  2bb9be68bc140663
0f50: 36 66 35 34 62 64 33 33 38 61 36 36 61 32 33 37  6f54bd338a66a237
0f60: 62 61 32 61 63 62 63 65 65 33 63 39 61 37 0a 0a  ba2acbcee3c9a7..