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..