From 81314dab9e280a6f944deef9bb9f8d61ac960454 Mon Sep 17 00:00:00 2001 From: "Rob Kendrick (trite)" Date: Tue, 30 Jul 2013 16:33:36 +0100 Subject: Add example and 'minimal' test --- example.lua | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 example.lua diff --git a/example.lua b/example.lua new file mode 100644 index 0000000..a38f811 --- /dev/null +++ b/example.lua @@ -0,0 +1,30 @@ +local scrypt = require "scrypt" + +local curtime = 0; + +local function time(m) + curtime = os.clock() - curtime; + io.stdout:write(m, ": ",curtime, "\n") +end + +local hash1 = scrypt.hash_password("Hello", 2^14, 8, 1) +time "Generate hash1" +local hash2 = scrypt.hash_password("Hello", 2^14, 8, 1) +time "Generate hash2" + +assert(hash1 ~= hash2) -- hashes are salted + +local hash3 = scrypt.hash_password("Hello", 2^16, 8, 1) +time "Generate hash3" + +assert(scrypt.verify_password(hash1, "Hello")) +time "Verify hash1 with correct password" + +assert(scrypt.verify_password(hash2, "World") == false) +time "Verify hash2 with incorrect password" + +assert(scrypt.verify_password(hash3, "Hello")) +time "Verify hash3 with correct password" + +assert(scrypt.verify_password(hash3, "World") == false) +time "Verify hash3 with incorrect password" -- cgit v1.2.1