Hex Artifact Content

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.