key: pass options to .sign()

Fix: #44
This commit is contained in:
Fedor Indutny
2015-07-03 20:25:07 -07:00
parent e5a3ba2b38
commit b394294806
2 changed files with 6 additions and 2 deletions
+2 -2
View File
@@ -136,8 +136,8 @@ KeyPair.prototype.derive = function derive(pub) {
};
// ECDSA
KeyPair.prototype.sign = function sign(msg) {
return this.ec.sign(msg, this);
KeyPair.prototype.sign = function sign(msg, enc, options) {
return this.ec.sign(msg, this, enc, options);
};
KeyPair.prototype.verify = function verify(msg, signature) {
+4
View File
@@ -38,6 +38,10 @@ describe('ECDSA', function() {
var signature = ecdsa.sign(msg, keys);
assert(ecdsa.verify(msg, signature, keys), 'hex-private verify');
// key.sign(msg, options)
var sign = keys.sign('hello', { canonical: true });
assert.notEqual(sign.toDER('hex'), keys.sign('hello').toDER('hex'));
// Load public key from compact hex
var keys = ecdsa.keyFromPublic(keys.getPublic(true, 'hex'), 'hex');