...
In order to check for validity of Question inside a QuestionSet. Design proposes the value to be encrypted based on QuestionID List in hierarchy and persist this information against QuestionSetToken in stores like Redis and Cassandra. This is currently not considered.
Image Removed
Code Block |
---|
breakoutMode | wide |
---|
language | actionscript3 |
---|
|
console.time("dbsave");
var crypto = require('crypto');
var encryptList = [];
var string = "sdgxsoksgdaodjqwdhuwdh";
var count = 0;
var salt = "salty";
for(var i=0;i<1000000;i++) {
var encrypt = crypto.pbkdf2('secret'+i, salt, 10, 64, 'sha512', (err, derivedKey) => {
if (err) throw err;
});
encryptList.push(encrypt);
if(string === encrypt) {
count++;
}
}
console.log(count);
console.log(encryptList.length);
console.timeEnd("dbsave"); |
Response Times for Benchmarking
Code Block |
---|
|
1000000 encrypt generation
dbsave: 4011.281ms
100000 encrypt generation
dbsave: 377.208ms
10000 encrypt generation
dbsave: 57.326ms |