sign convenience function

This commit is contained in:
Ryan X. Charles 2014-08-21 16:21:21 -07:00
parent 95a0bccda6
commit 3b3ebb0458
3 changed files with 19 additions and 8 deletions

View File

@ -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() {

View File

@ -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);

View File

@ -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);
});
});
});