Artifact
732437c2e86dc47ceafb1d98340c3d48d84e2d835394ccec57a39348c231080e:
0000: 23 20 50 42 4b 44 46 32 0a 23 20 46 72 6f 6d 20 # PBKDF2.# From
0010: 52 46 43 20 36 30 37 30 20 2d 20 50 42 4b 44 46 RFC 6070 - PBKDF
0020: 32 20 77 69 74 68 20 48 4d 41 43 20 53 48 41 2d 2 with HMAC SHA-
0030: 31 0a 0a 23 20 54 65 73 74 20 43 61 73 65 20 31 1..# Test Case 1
0040: 0a 48 61 73 68 20 3d 20 53 48 41 31 0a 50 6c 65 .Hash = SHA1.Ple
0050: 6e 20 3d 20 38 0a 53 6c 65 6e 20 3d 20 34 0a 50 n = 8.Slen = 4.P
0060: 20 3d 20 22 70 61 73 73 77 6f 72 64 22 0a 53 20 = "password".S
0070: 3d 20 22 73 61 6c 74 22 0a 63 20 3d 20 31 0a 64 = "salt".c = 1.d
0080: 6b 4c 65 6e 20 3d 20 32 30 0a 44 4b 20 3d 20 30 kLen = 20.DK = 0
0090: 63 36 30 63 38 30 66 39 36 31 66 30 65 37 31 66 c60c80f961f0e71f
00a0: 33 61 39 62 35 32 34 61 66 36 30 31 32 30 36 32 3a9b524af6012062
00b0: 66 65 30 33 37 61 36 0a 0a 23 20 54 65 73 74 20 fe037a6..# Test
00c0: 43 61 73 65 20 32 0a 48 61 73 68 20 3d 20 53 48 Case 2.Hash = SH
00d0: 41 31 0a 50 6c 65 6e 20 3d 20 38 0a 53 6c 65 6e A1.Plen = 8.Slen
00e0: 20 3d 20 34 0a 50 20 3d 20 22 70 61 73 73 77 6f = 4.P = "passwo
00f0: 72 64 22 0a 53 20 3d 20 22 73 61 6c 74 22 0a 63 rd".S = "salt".c
0100: 20 3d 20 32 0a 64 6b 4c 65 6e 20 3d 20 32 30 0a = 2.dkLen = 20.
0110: 44 4b 20 3d 20 65 61 36 63 30 31 34 64 63 37 32 DK = ea6c014dc72
0120: 64 36 66 38 63 63 64 31 65 64 39 32 61 63 65 31 d6f8ccd1ed92ace1
0130: 64 34 31 66 30 64 38 64 65 38 39 35 37 0a 0a 23 d41f0d8de8957..#
0140: 20 54 65 73 74 20 43 61 73 65 20 33 0a 48 61 73 Test Case 3.Has
0150: 68 20 3d 20 53 48 41 31 0a 50 6c 65 6e 20 3d 20 h = SHA1.Plen =
0160: 38 0a 53 6c 65 6e 20 3d 20 34 0a 50 20 3d 20 22 8.Slen = 4.P = "
0170: 70 61 73 73 77 6f 72 64 22 0a 53 20 3d 20 22 73 password".S = "s
0180: 61 6c 74 22 0a 63 20 3d 20 34 30 39 36 0a 64 6b alt".c = 4096.dk
0190: 4c 65 6e 20 3d 20 32 30 0a 44 4b 20 3d 20 34 62 Len = 20.DK = 4b
01a0: 30 30 37 39 30 31 62 37 36 35 34 38 39 61 62 65 007901b765489abe
01b0: 61 64 34 39 64 39 32 36 66 37 32 31 64 30 36 35 ad49d926f721d065
01c0: 61 34 32 39 63 31 0a 0a 23 20 54 65 73 74 20 43 a429c1..# Test C
01d0: 61 73 65 20 34 0a 48 61 73 68 20 3d 20 53 48 41 ase 4.Hash = SHA
01e0: 31 0a 50 6c 65 6e 20 3d 20 38 0a 53 6c 65 6e 20 1.Plen = 8.Slen
01f0: 3d 20 34 0a 50 20 3d 20 22 70 61 73 73 77 6f 72 = 4.P = "passwor
0200: 64 22 0a 53 20 3d 20 22 73 61 6c 74 22 0a 63 20 d".S = "salt".c
0210: 3d 20 31 36 37 37 37 32 31 36 0a 64 6b 4c 65 6e = 16777216.dkLen
0220: 20 3d 20 32 30 0a 44 4b 20 3d 20 65 65 66 65 33 = 20.DK = eefe3
0230: 64 36 31 63 64 34 64 61 34 65 34 65 39 39 34 35 d61cd4da4e4e9945
0240: 62 33 64 36 62 61 32 31 35 38 63 32 36 33 34 65 b3d6ba2158c2634e
0250: 39 38 34 0a 0a 23 20 54 65 73 74 20 43 61 73 65 984..# Test Case
0260: 20 35 0a 48 61 73 68 20 3d 20 53 48 41 31 0a 50 5.Hash = SHA1.P
0270: 6c 65 6e 20 3d 20 32 34 0a 53 6c 65 6e 20 3d 20 len = 24.Slen =
0280: 33 36 0a 50 20 3d 20 22 70 61 73 73 77 6f 72 64 36.P = "password
0290: 50 41 53 53 57 4f 52 44 70 61 73 73 77 6f 72 64 PASSWORDpassword
02a0: 22 0a 53 20 3d 20 22 73 61 6c 74 53 41 4c 54 73 ".S = "saltSALTs
02b0: 61 6c 74 53 41 4c 54 73 61 6c 74 53 41 4c 54 73 altSALTsaltSALTs
02c0: 61 6c 74 53 41 4c 54 73 61 6c 74 22 0a 63 20 3d altSALTsalt".c =
02d0: 20 34 30 39 36 0a 64 6b 4c 65 6e 20 3d 20 32 35 4096.dkLen = 25
02e0: 0a 44 4b 20 3d 20 33 64 32 65 65 63 34 66 65 34 .DK = 3d2eec4fe4
02f0: 31 63 38 34 39 62 38 30 63 38 64 38 33 36 36 32 1c849b80c8d83662
0300: 63 30 65 34 34 61 38 62 32 39 31 61 39 36 34 63 c0e44a8b291a964c
0310: 66 32 66 30 37 30 33 38 0a 0a 23 20 54 65 73 74 f2f07038..# Test
0320: 20 43 61 73 65 20 36 0a 48 61 73 68 20 3d 20 53 Case 6.Hash = S
0330: 48 41 31 0a 50 6c 65 6e 20 3d 20 39 0a 53 6c 65 HA1.Plen = 9.Sle
0340: 6e 20 3d 20 35 0a 50 20 3d 20 22 70 61 73 73 5c n = 5.P = "pass\
0350: 30 77 6f 72 64 22 0a 53 20 3d 20 22 73 61 5c 30 0word".S = "sa\0
0360: 6c 74 22 0a 63 20 3d 20 34 30 39 36 0a 64 6b 4c lt".c = 4096.dkL
0370: 65 6e 20 3d 20 31 36 0a 44 4b 20 3d 20 35 36 66 en = 16.DK = 56f
0380: 61 36 61 61 37 35 35 34 38 30 39 39 64 63 63 33 a6aa75548099dcc3
0390: 37 64 37 66 30 33 34 32 35 65 30 63 33 0a 7d7f03425e0c3.