Comparison

spec/util_hashes_spec.lua @ 9969:61bc5c52c941

util.hashes: Allow specifying output key length This is not needed for SCRAM but PBKDF2 takes this argument.
author Kim Alvefur <zash@zash.se>
date Sat, 20 Apr 2019 15:11:04 +0200
parent 9964:f299d4917dd8
child 9970:4a43feb9ab15
comparison
equal deleted inserted replaced
9968:d536796a305f 9969:61bc5c52c941
31 local S = "salt" 31 local S = "salt"
32 local c = 16777216 32 local c = 16777216
33 local DK = "eefe3d61cd4da4e4e9945b3d6ba2158c2634e984"; 33 local DK = "eefe3d61cd4da4e4e9945b3d6ba2158c2634e984";
34 assert.equal(DK, hex.to(hashes.scram_Hi_sha1(P, S, c))); 34 assert.equal(DK, hex.to(hashes.scram_Hi_sha1(P, S, c)));
35 end); 35 end);
36 it("test vector 5", function ()
37 local P = "passwordPASSWORDpassword"
38 local S = "saltSALTsaltSALTsaltSALTsaltSALTsalt"
39 local c = 4096
40 local dkLen = 25
41 local DK = "3d2eec4fe41c849b80c8d83662c0e44a8b291a964cf2f07038"
42 assert.equal(DK, hex.to(hashes.scram_Hi_sha1(P, S, c, dkLen)));
43 end);
44 it("works", function ()
45 local P = "pass\0word"
46 local S = "sa\0lt"
47 local c = 4096
48 local dkLen = 16
49 local DK = "56fa6aa75548099dcc37d7f03425e0c3"
50 assert.equal(DK, hex.to(hashes.scram_Hi_sha1(P, S, c, dkLen)));
51 end);
36 end); 52 end);
37 53