Adds verify to ECPubKey

This commit is contained in:
Daniel Cousens 2014-03-25 02:44:43 +11:00
parent c42e0fb8e0
commit f1414b0d2f

View file

@ -110,6 +110,14 @@ ECKey.prototype.multiply = function(key) {
return ECKey(this.priv.multiply(ECKey(key).priv),this.compressed) return ECKey(this.priv.multiply(ECKey(key).priv),this.compressed)
} }
ECKey.prototype.sign = function(hash) {
return ecdsa.sign(hash, this.priv);
}
ECKey.prototype.verify = function(hash, sig) {
return this.getPub().verify(hash, sig)
}
var ECPubKey = function(input, compressed) { var ECPubKey = function(input, compressed) {
if (!(this instanceof ECPubKey)) { return new ECPubKey(input, compressed); } if (!(this instanceof ECPubKey)) { return new ECPubKey(input, compressed); }
if (!input) { if (!input) {
@ -178,18 +186,11 @@ ECPubKey.prototype.getAddress = function(version) {
return new Address(util.sha256ripe160(this.toBytes()), version); return new Address(util.sha256ripe160(this.toBytes()), version);
} }
ECKey.prototype.sign = function (hash) { ECPubKey.prototype.verify = function(hash, sig) {
return ecdsa.sign(hash, this.priv); return ecdsa.verify(hash, sig, this.toBytes())
}; }
ECKey.prototype.verify = function (hash, sig) {
return ecdsa.verify(hash, sig, this.getPub()['export']('bytes'));
};
/**
* Parse an exported private key contained in a string.
*/
module.exports = { module.exports = {
ECKey: ECKey, ECKey: ECKey,
ECPubKey: ECPubKey ECPubKey: ECPubKey
}; }