diff options
| author | nanalelfe <nargiza.nosirova@mail.utoronto.ca> | 2016-07-21 06:29:31 +0000 |
|---|---|---|
| committer | nanalelfe <nargiza.nosirova@mail.utoronto.ca> | 2016-07-21 06:29:31 +0000 |
| commit | ee8e1a13b60a6adfdc691b2a9b57289188397641 (patch) | |
| tree | 096633208d9b8b6b59b67f4034a0cbb41e1f4c5d /node_modules/bcrypt-nodejs/test-async.js | |
| parent | 689df70a38ace2f88cfef6ab50f10dc546b48f00 (diff) | |
need pull
Diffstat (limited to 'node_modules/bcrypt-nodejs/test-async.js')
| -rw-r--r-- | node_modules/bcrypt-nodejs/test-async.js | 71 |
1 files changed, 71 insertions, 0 deletions
diff --git a/node_modules/bcrypt-nodejs/test-async.js b/node_modules/bcrypt-nodejs/test-async.js new file mode 100644 index 0000000..42ce654 --- /dev/null +++ b/node_modules/bcrypt-nodejs/test-async.js @@ -0,0 +1,71 @@ +var bCrypt = require("./bCrypt"); + +var compares = 0; +var salts = []; +var hashes = []; + +console.log("\n\n Salts \n"); +bCrypt.genSalt(8, saltCallback); +bCrypt.genSalt(10, saltCallback); + +function saltCallback(error, result) { + if(!error) { + console.log(result); + } else { + console.log(error); + } + salts.push(result); + if(salts.length == 2) { + console.log("\n\n Hashes \n"); + createHash(salts[0]); + } +} + +function createHash(salt) { + bCrypt.hash("bacon", salt, null, hashCallback); + bCrypt.hash("bacon", salt, null, hashCallback); +} + +function hashCallback(error, result) { + if(!error) { + console.log(result); + } else { + console.log(error); + } + hashes.push(result); + if(hashes.length == 2) { + createHash(salts[1]); + } else if(hashes.length == 4) { + console.log("\n\n True Compares \n"); + compares = 0; + startCompares("bacon", trueCompareCallback); + } +} + +function startCompares(string, callback) { + bCrypt.compare(string, hashes[0], callback); + bCrypt.compare(string, hashes[1], callback); + bCrypt.compare(string, hashes[2], callback); + bCrypt.compare(string, hashes[3], callback); +} + +function trueCompareCallback(error, result) { + if(!error) { + console.log(result); + } else { + console.log(error); + } + if(++compares == 4) { + console.log("\n\n False Compares \n"); + compares = 0; + startCompares("veggies", falseCompareCallback); + } +} + +function falseCompareCallback(error, result) { + if(!error) { + console.log(result); + } else { + console.log(error); + } +}
\ No newline at end of file |
