diff options
Diffstat (limited to 'example.lua')
-rw-r--r-- | example.lua | 30 |
1 files changed, 30 insertions, 0 deletions
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" |