Software /
code /
prosody
Diff
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 |
line wrap: on
line diff
--- a/spec/util_hashes_spec.lua Sun Jan 13 13:59:26 2019 +0100 +++ b/spec/util_hashes_spec.lua Sat Apr 20 15:11:04 2019 +0200 @@ -33,5 +33,21 @@ local DK = "eefe3d61cd4da4e4e9945b3d6ba2158c2634e984"; assert.equal(DK, hex.to(hashes.scram_Hi_sha1(P, S, c))); end); + it("test vector 5", function () + local P = "passwordPASSWORDpassword" + local S = "saltSALTsaltSALTsaltSALTsaltSALTsalt" + local c = 4096 + local dkLen = 25 + local DK = "3d2eec4fe41c849b80c8d83662c0e44a8b291a964cf2f07038" + assert.equal(DK, hex.to(hashes.scram_Hi_sha1(P, S, c, dkLen))); + end); + it("works", function () + local P = "pass\0word" + local S = "sa\0lt" + local c = 4096 + local dkLen = 16 + local DK = "56fa6aa75548099dcc37d7f03425e0c3" + assert.equal(DK, hex.to(hashes.scram_Hi_sha1(P, S, c, dkLen))); + end); end);