From ee8e1a13b60a6adfdc691b2a9b57289188397641 Mon Sep 17 00:00:00 2001 From: nanalelfe Date: Thu, 21 Jul 2016 02:29:31 -0400 Subject: need pull --- node_modules/bcrypt-nodejs/test-async.js | 71 ++++++++++++++++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 node_modules/bcrypt-nodejs/test-async.js (limited to 'node_modules/bcrypt-nodejs/test-async.js') 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 -- cgit v1.2.3