Example #1
0
 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);
 });
Example #2
0
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/*"];
Example #3
0
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]));
}