summaryrefslogtreecommitdiffstats
path: root/test/scrypt_vectors.js
blob: 0057158d3a8649f74f64f5632010f97841297973 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
sjcl.test.vector.scrypt = [
  {
    "salt": "salt",
    "password": "password",
    "N": 2,
    "r": 1,
    "p": 1,
    "dkLen": 32,
    "expected": "6d1bb878eee9ce4a7b77d7a44103574d4cbfe3c15ae3940f0ffe75cd5e1e0afa"
  },
  {
    "salt": "salt",
    "password": "password",
    "N": 2,
    "r": 1,
    "p": 1,
    "dkLen": 32,
    "expected": "6d1bb878eee9ce4a7b77d7a44103574d4cbfe3c15ae3940f0ffe75cd5e1e0afa"
  },
  {
    "salt": "salt",
    "password": "password",
    "N": 2,
    "r": 1,
    "p": 2,
    "dkLen": 32,
    "expected": "4db52954f6ece830ebef61b6613b9f1dfd921922d32a1af5b719d15a6676e8ad"
  },
  {
    "salt": "salt",
    "password": "password",
    "N": 2,
    "r": 2,
    "p": 1,
    "dkLen": 32,
    "expected": "b6902e4c128feb4b3a475d59773bc4b25e44080cea51d7526b18986c52008386"
  },
  {
    "salt": "salt",
    "password": "password",
    "N": 4,
    "r": 1,
    "p": 1,
    "dkLen": 32,
    "expected": "2ef4390d867dcad84fbb1c064e7fe984e1e9850922ac45c11b2f30c85043f9bd"
  },
  {
    "salt": "salt",
    "password": "password",
    "N": 2,
    "r": 1,
    "p": 1,
    "dkLen": 48,
    "expected": "6d1bb878eee9ce4a7b77d7a44103574d4cbfe3c15ae3940f0ffe75cd5e1e0afadb0a556b482b5dcb0d1a54b6e4070beb"
  },
  {
    "salt": "salt",
    "password": "password",
    "N": 4,
    "r": 2,
    "p": 2,
    "dkLen": 48,
    "expected": "89d93e71c0cae21fb524624e6e0229ecae4fb727fb8e5b5f705aaed078aa455fba9e2186b6d5c7dcd7c9561affefd597"
  },
  {
    "salt": "saltSALTsaltSALTsaltSALTsaltSALTsalt",
    "password": "passwordPASSWORDpassword",
    "N": 2,
    "r": 1,
    "p": 1,
    "dkLen": 32,
    "expected": "2e40cbd0f2e5b348d11b25ce977f572c20bbb133b188c5b182f939e92f5581c1"
  },
  {
    "salt": "saltSALTsaltSALTsaltSALTsaltSALTsalt",
    "password": "passwordPASSWORDpassword",
    "N": 2,
    "r": 1,
    "p": 2,
    "dkLen": 32,
    "expected": "b8f439cd39d8c2db78fbc6846bbe4c7af559039af2a44140f4648333bd706a9f"
  },
  {
    "salt": "saltSALTsaltSALTsaltSALTsaltSALTsalt",
    "password": "passwordPASSWORDpassword",
    "N": 2,
    "r": 2,
    "p": 1,
    "dkLen": 32,
    "expected": "60ecb015fc3e8ee29c05253d3827639cee3163ba9e724e84675be7923101aba6"
  },
  {
    "salt": "saltSALTsaltSALTsaltSALTsaltSALTsalt",
    "password": "passwordPASSWORDpassword",
    "N": 4,
    "r": 1,
    "p": 1,
    "dkLen": 32,
    "expected": "0ca4071216a28c62c86e9b6499de4df73db413cb8f6af8e7210dbedb908340d3"
  },
  {
    "salt": "saltSALTsaltSALTsaltSALTsaltSALTsalt",
    "password": "passwordPASSWORDpassword",
    "N": 2,
    "r": 1,
    "p": 1,
    "dkLen": 48,
    "expected": "2e40cbd0f2e5b348d11b25ce977f572c20bbb133b188c5b182f939e92f5581c16f89084a1ceea4d5b52050498bd94ba5"
  },
  {
    "salt": "saltSALTsaltSALTsaltSALTsaltSALTsalt",
    "password": "passwordPASSWORDpassword",
    "N": 4,
    "r": 2,
    "p": 2,
    "dkLen": 48,
    "expected": "e5f5bce126455eec251b65667e0feb532b07ffcf56164c1b7e81e6cdd88a647cf679d16a7fe8d640de40028df832fd19"
  },
  {
    "salt": "sa\u0000lt",
    "password": "pass\u0000word",
    "N": 2,
    "r": 1,
    "p": 1,
    "dkLen": 32,
    "expected": "26e5228d9800146660ad3a9b3e264e7aff9eb0fc68bcc36ee581ec037c4d5a06"
  },
  {
    "salt": "sa\u0000lt",
    "password": "pass\u0000word",
    "N": 2,
    "r": 1,
    "p": 2,
    "dkLen": 32,
    "expected": "21131d0da3e4c7250bc108e61ed6afcb6c2b2550b550846b190141ffee12f184"
  },
  {
    "salt": "sa\u0000lt",
    "password": "pass\u0000word",
    "N": 2,
    "r": 2,
    "p": 1,
    "dkLen": 32,
    "expected": "72912cd0b78ff614ce9e45773ef2b03e47185ad94f97cbd03337c68f62bc8fca"
  },
  {
    "salt": "sa\u0000lt",
    "password": "pass\u0000word",
    "N": 4,
    "r": 1,
    "p": 1,
    "dkLen": 32,
    "expected": "9ab1c590b7651ec11bfd3e6659ad950c39d93f3bba5f73585958164e16d15606"
  },
  {
    "salt": "sa\u0000lt",
    "password": "pass\u0000word",
    "N": 2,
    "r": 1,
    "p": 1,
    "dkLen": 48,
    "expected": "26e5228d9800146660ad3a9b3e264e7aff9eb0fc68bcc36ee581ec037c4d5a06794abf829f0042f0884a7b9de15471d5"
  },
  {
    "salt": "sa\u0000lt",
    "password": "pass\u0000word",
    "N": 4,
    "r": 2,
    "p": 2,
    "dkLen": 48,
    "expected": "2c0ea11828a8a4f4991349c2c6c5ff2266aa543c27d876b5ae7a813dd0bb4c0da0d6aadd3d031063502f05faa527ac66"
  },
  {
    "salt": "",
    "password": "",
    "N": 16,
    "r": 1,
    "p": 1,
    "dkLen": 64,
    "expected": "77d6576238657b203b19ca42c18a0497f16b4844e3074ae8dfdffa3fede21442fcd0069ded0948f8326a753a0fc81f17e8d3e0fb2e0d3628cf35e20c38d18906"
  },
  {
    "salt": "NaCl", // heh
    "password": "password",
    "N": 1024,
    "r": 8,
    "p": 16,
    "dkLen": 64,
    "expected": "fdbabe1c9d3472007856e7190d01e9fe7c6ad7cbc8237830e77376634b3731622eaf30d92e22a3886ff109279d9830dac727afb94a83ee6d8360cbdfa2cc0640"
  },
  {
    "salt": "SodiumChloride",
    "password": "pleaseletmein",
    "N": 16384,
    "r": 8,
    "p": 1,
    "dkLen": 64,
    "expected": "7023bdcb3afd7348461c06cd81fd38ebfda8fbba904f8e3ea9b543f6545da1f2d5432955613f0fcf62d49705242a9af9e61e85dc0d651e40dfcf017b45575887"
  }
];