summaryrefslogtreecommitdiff
path: root/example.lua
diff options
context:
space:
mode:
Diffstat (limited to 'example.lua')
-rw-r--r--example.lua30
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"