diff --git a/lib/ecdsa.js b/lib/ecdsa.js index ea62070..6e2a630 100644 --- a/lib/ecdsa.js +++ b/lib/ecdsa.js @@ -6,13 +6,14 @@ var Privkey = require('./privkey'); var Pubkey = require('./pubkey'); var Random = require('./random'); -var ECDSA = function ECDSA(hashbuf, key, sig, k) { +var ECDSA = function ECDSA(hashbuf, key, sig, k, verified) { if (!(this instanceof ECDSA)) - return new ECDSA(hashbuf, key, sig, k); + return new ECDSA(hashbuf, key, sig, k, verified); this.hashbuf = hashbuf; this.key = key; this.sig = sig; this.k = k; + this.verified = verified; }; ECDSA.prototype.calci = function() { diff --git a/lib/message.js b/lib/message.js index bb36f11..4ecb13e 100644 --- a/lib/message.js +++ b/lib/message.js @@ -42,15 +42,13 @@ Message.prototype.sign = function() { return this; }; -/* Message.sign = function(messagebuf, key) { var m = Message(messagebuf, key); - var sig = m.sign(); - var sigbuf = sig.toCompressed(); - var base64 = sigbuf.toString('base64'); - return base64; + m.sign(); + var sigbuf = m.sig.toCompressed(); + var sigstr = sigbuf.toString('base64'); + return sigstr; }; -*/ Message.prototype.verify = function() { var hashbuf = Message.magicHash(this.messagebuf); diff --git a/test/test.message.js b/test/test.message.js index 34f9063..82f19ba 100644 --- a/test/test.message.js +++ b/test/test.message.js @@ -46,4 +46,16 @@ describe('Message', function() { }); + describe('@sign', function() { + var messagebuf = new Buffer('this is my message'); + var key = Key().fromRandom(); + + it('should return a base64 string', function() { + var sigstr = Message.sign(messagebuf, key); + var sigbuf = new Buffer(sigstr, 'base64'); + sigbuf.length.should.equal(1 + 32 + 32); + }); + + }); + });