UNPKG

z-dsa2

Version:

Z-2 Digital Signature Algorithm

26 lines (18 loc) 668 B
const zdsa = require("../")({CELL_SIZE_S:32,MIN_SHARE_COUNT:16}); const crypto = require("crypto"); var keys = zdsa.keyPairNew(); var msg = crypto.randomBytes(32); var signature = zdsa.sign(keys.private, msg); console.log("zdsa",keys.private.length,keys.public.length,signature.length); console.log(zdsa.verify(keys.public, msg, signature)!==0); var start = Date.now(); for(var i=0;i<1000;i++){ msg = crypto.randomBytes(32); signature = zdsa.sign(keys.private, msg); if(zdsa.verify(keys.public, msg, signature)===0){ console.log("invalid signature"); break; } } var now = Date.now(); console.log("1000 signing and verifications in",now-start,"milliseconds");