aboutsummaryrefslogtreecommitdiffstats
path: root/spec
diff options
context:
space:
mode:
authorKim Alvefur <zash@zash.se>2020-04-22 21:38:36 +0200
committerKim Alvefur <zash@zash.se>2020-04-22 21:38:36 +0200
commitd146b0d68af64e2dc0ba49e29301b2433dae02bf (patch)
tree0265866d671b88b235c1f5c6d4c0d8444e8bc99e /spec
parent91e76bc97e5dfad413507e93f9a66023a368c3ff (diff)
downloadprosody-d146b0d68af64e2dc0ba49e29301b2433dae02bf.tar.gz
prosody-d146b0d68af64e2dc0ba49e29301b2433dae02bf.zip
util.hashes: Fix output length of PBKDF2-HMAC-SHA256
Somehow it got SHA1's 20 byte output instead of the proper 32 = 256/8
Diffstat (limited to 'spec')
-rw-r--r--spec/util_hashes_spec.lua18
1 files changed, 18 insertions, 0 deletions
diff --git a/spec/util_hashes_spec.lua b/spec/util_hashes_spec.lua
index 5c616a8d..3639dd4e 100644
--- a/spec/util_hashes_spec.lua
+++ b/spec/util_hashes_spec.lua
@@ -35,3 +35,21 @@ describe("PBKDF2-HMAC-SHA1", function ()
end);
end);
+describe("PBKDF2-HMAC-SHA256", function ()
+ it("test vector 1", function ()
+ local P = "password";
+ local S = "salt";
+ local c = 1
+ local DK = "120fb6cffcf8b32c43e7225256c4f837a86548c92ccc35480805987cb70be17b";
+ assert.equal(DK, hex.to(hashes.pbkdf2_hmac_sha256(P, S, c)));
+ end);
+ it("test vector 2", function ()
+ local P = "password";
+ local S = "salt";
+ local c = 2
+ local DK = "ae4d0c95af6b46d32d0adff928f06dd02a303f8ef3c251dfd6e2d85a95474c43";
+ assert.equal(DK, hex.to(hashes.pbkdf2_hmac_sha256(P, S, c)));
+ end);
+end);
+
+