it("should sign with a other private key and verify with a OUT OF DATE certificate (ASCII) - " + algorithm, function () {

            var private_key = crypto_utils.readKey(bob_private_key_filename);
            var options1 = {
                algorithm: algorithm,
                signatureLength: length,
                privateKey: crypto_utils.toPem(private_key, "RSA PRIVATE KEY")
            };
            var signature = new Buffer(crypto_utils.makeMessageChunkSignature(chunk, options1), "binary"); // Buffer

            //xx console.log("signature =".yellow,"\n");
            //xx console.log(utils.hexDump(signature));

            signature.should.be.instanceOf(Buffer);
            signature.length.should.eql(options1.signatureLength);


            var certificate = crypto_utils.readKey(bob_certificate_out_of_date_filename);

            var options2 = {
                algorithm: algorithm,
                signatureLength: length,
                publicKey: crypto_utils.toPem(certificate, "CERTIFICATE")
            };
            var signVerif = crypto_utils.verifyMessageChunkSignature(chunk, signature, options2);
            signVerif.should.eql(true);

        });
        it("should sign with a private key and verify with a OUT OF DATE certificate (ASCII) - " + algorithm, function () {

            var alice_private_key = fs.readFileSync(alice_private_key_filename).toString('ascii');
            var options1 = {
                algorithm: algorithm,
                signatureLength: length,
                privateKey: alice_private_key
            };
            var signature = new Buffer(crypto_utils.makeMessageChunkSignature(chunk, options1), "binary"); // Buffer

            //xx console.log("signature =".yellow,"\n");
            //xx console.log(utils.hexDump(signature));

            signature.should.be.instanceOf(Buffer);
            signature.length.should.eql(options1.signatureLength);


            var alice_certificate = fs.readFileSync(alice_out_of_date_certificate_filename).toString('ascii');

            var options2 = {
                algorithm: algorithm,
                signatureLength: length,
                publicKey: alice_certificate
            };
            var signVerif = crypto_utils.verifyMessageChunkSignature(chunk, signature, options2);
            signVerif.should.eql(true);


        });
        it("should sign with a private key and verify with the public key (ASCII) - " + algorithm, function () {

            var alice_private_key = fs.readFileSync(alice_private_key_filename).toString('ascii');
            var options1 = {
                algorithm: algorithm,
                signatureLength: length,
                privateKey: alice_private_key
            };
            var signature = crypto_utils.makeMessageChunkSignature(chunk, options1);

            //xx console.log("signature =".yellow,"\n");
            //xx console.log(utils.hexDump(signature));

            //xx console.log("SIGNATURE = ".yellow.bold,new Buffer(signature).toString("base64"));
            signature.should.be.instanceOf(Buffer);
            signature.length.should.eql(options1.signatureLength);

            var alice_public_key = fs.readFileSync(alice_public_key_filename).toString('ascii');
            var options2 = {
                algorithm: algorithm,
                signatureLength: length,
                publicKey: alice_public_key
            };
            var signVerif = crypto_utils.verifyMessageChunkSignature(chunk, signature, options2);
            signVerif.should.eql(true);
        });
Example #4
0
 return function (chunk) {
     var options = {
         algorithm : "RSA-SHA256",
         signatureLength: 128,
         privateKey: privateKey
     };
     var buf =  crypto_utils.makeMessageChunkSignature(chunk,options); // Buffer
     assert(buf instanceof Buffer,"expecting a Buffer");
     return buf;
 };
Example #5
0
function RSAPKCS1V15SHA1_Sign(buffer, privateKey) {

    if (privateKey instanceof Buffer) {
        privateKey = crypto_utils.toPem(privateKey, "RSA PRIVATE KEY");
    }
    var params = {
        signatureLength: crypto_utils.rsa_length(privateKey),
        algorithm: "RSA-SHA1",
        privateKey: privateKey
    };
    return crypto_utils.makeMessageChunkSignature(buffer, params);
}
 signingFunc: function (chunk) {
     return crypto_utils.makeMessageChunkSignature(chunk, params);
 },