it( 'signs and verifies correctly', function() { var k = crypto.sig_keygen(); var message = 'ff008833'; var message1 = 'ff008831'; var signature = crypto.sign(k.signingKey, message); expect (crypto.verifsig(k.verificationKey, message, signature)).toBe(true); expect (crypto.verifsig(k.verificationKey, message1, signature)).toBe(false); });
var electionID = 'eeee'; var NMixServ = 5; var NVoters = 50; var voters = new Array(NVoters); console.log('************ Initialisation'); // voters identifiers for (var i=NVoters-1; i>=0; --i) { voters[i] = 'abc' + i + '@ema.il'; } // Keys var colServSigKeys = crypto.sig_keygen(); var colServVerifKey = colServSigKeys.verificationKey; var mixServPkeKeys = new Array(NMixServ); var mixServSigKeys = new Array(NMixServ); for(var i=0; i<NMixServ; i++) { mixServPkeKeys[i] = crypto.pke_keygen(); mixServSigKeys[i] = crypto.sig_keygen(); } var mixServEncKeys = mixServPkeKeys.map(function(k){ return k.encryptionKey; }); var mixServVerifKeys = mixServSigKeys.map(function(k){ return k.verificationKey; }); var receipts = new Array(NMixServ); var userCodes = new Array(NMixServ); var classpaths = ["../bin", "../lib/*"];
var crypto = require('cryptofunc'); var keysMapsNumber=1 if(process.argv.length > 2) keysMapsNumber = process.argv[2]; var keysMapsArray = []; for(var i = 0; i<keysMapsNumber; i++){ var ek = crypto.pke_keygen(); var sk = crypto.sig_keygen(); keysMapsArray[i] = { encryptionKey: ek.encryptionKey, decryptionKey: ek.decryptionKey, verificationKey: sk.verificationKey, signingKey: sk.signingKey } console.log(JSON.stringify(keysMapsArray[i])); }