it("demonstrating how to use derived keys for signature", function () {

        var options = options_AES_128_CBC;

        var derivedKeys = crypto_utils.computeDerivedKeys(secret, seed, options);

        var clear_message = make_lorem_ipsum_buffer();

        var signature = crypto_utils.makeMessageChunkSignatureWithDerivedKeys(clear_message, derivedKeys);

        signature.length.should.eql(20);

        var signed_message = Buffer.concat([clear_message, signature]);

        crypto_utils.verifyChunkSignatureWithDerivedKeys(signed_message, derivedKeys).should.equal(true);

        // let's corrupt the message ...
        signed_message.write("HELLO", 0x50);

        // ... and verify that signature verification returns a failure
        crypto_utils.verifyChunkSignatureWithDerivedKeys(signed_message, derivedKeys).should.equal(false);

    });
 options.signingFunc = function (chunk) {
     return crypto_utils.makeMessageChunkSignatureWithDerivedKeys(chunk, derivedKeys);
 };