Message signing does not work with compressed keys. ref #61
This commit is contained in:
parent
3bed73da65
commit
29ad6b692e
1 changed files with 16 additions and 0 deletions
|
@ -30,5 +30,21 @@ describe('Message', function() {
|
||||||
var sig = Message.signMessage(key, msg);
|
var sig = Message.signMessage(key, msg);
|
||||||
assert.ok(!Message.verifyMessage(addr, sig, msg));
|
assert.ok(!Message.verifyMessage(addr, sig, msg));
|
||||||
})
|
})
|
||||||
|
|
||||||
|
it('handles compressed keys', function() {
|
||||||
|
var key = new ECKey(hexToBytes(priv));
|
||||||
|
key.compressed = true
|
||||||
|
|
||||||
|
var addr = key.getBitcoinAddress().toString()
|
||||||
|
|
||||||
|
var sig = Message.signMessage(key, msg);
|
||||||
|
assert.ok(Message.verifyMessage(addr, sig, msg));
|
||||||
|
|
||||||
|
// wrong message
|
||||||
|
assert.ok(!Message.verifyMessage(addr, sig, 'not foobar'));
|
||||||
|
|
||||||
|
// wrong address
|
||||||
|
assert.ok(!Message.verifyMessage('1MsHWS1BnwMc3tLE8G35UXsS58fKipzB7a', sig, msg));
|
||||||
|
})
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue