Some fixes
This commit is contained in:
parent
a95815cc7a
commit
53d878da8e
|
@ -86,7 +86,11 @@ exports.verify = function(publicKey, msg, sig) {
|
||||||
return new Promise(function(resolve, reject) {
|
return new Promise(function(resolve, reject) {
|
||||||
assert(publicKey.length === 65, "Bad public key");
|
assert(publicKey.length === 65, "Bad public key");
|
||||||
assert(publicKey[0] === 4, "Bad public key");
|
assert(publicKey[0] === 4, "Bad public key");
|
||||||
return ec.verify(msg, sig, publicKey) ? resolve() : reject();
|
if (ec.verify(msg, sig, publicKey)) {
|
||||||
|
resolve();
|
||||||
|
} else {
|
||||||
|
reject(new Error("Bad signature"));
|
||||||
|
}
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -98,7 +102,7 @@ var derive = exports.derive = function(privateKeyA, publicKeyB) {
|
||||||
var keyA = ec.keyFromPrivate(privateKeyA);
|
var keyA = ec.keyFromPrivate(privateKeyA);
|
||||||
var keyB = ec.keyFromPublic(publicKeyB);
|
var keyB = ec.keyFromPublic(publicKeyB);
|
||||||
var Px = keyA.derive(keyB.getPublic()); // BN instance
|
var Px = keyA.derive(keyB.getPublic()); // BN instance
|
||||||
resolve(new Buffer(Px.toString(16, 2), "hex"));
|
resolve(new Buffer(Px.toArray()));
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user