sign convenience function
This commit is contained in:
parent
95a0bccda6
commit
3b3ebb0458
|
@ -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() {
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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);
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
});
|
||||
|
|
Loading…
Reference in New Issue