ecdsa: use (r, s) values directly

This commit is contained in:
Daniel Cousens 2014-05-10 22:38:05 +10:00
parent 8d7408202f
commit 2dec1375a1
6 changed files with 26 additions and 41 deletions

View file

@ -46,7 +46,7 @@ describe('ecdsa', function() {
var D = BigInteger.fromHex(f.D)
var priv = new ECKey(D)
var hash = crypto.sha256(f.message)
var sig = ecdsa.parseSig(priv.sign(hash))
var sig = priv.sign(hash)
assert.equal(sig.r.toString(), f.signature.r)
assert.equal(sig.s.toString(), f.signature.s)
@ -56,12 +56,11 @@ describe('ecdsa', function() {
it('should sign with low S value', function() {
var priv = ECKey.makeRandom()
var hash = crypto.sha256('Vires in numeris')
var signature = priv.sign(hash)
var psig = ecdsa.parseSig(signature)
var sig = priv.sign(hash)
// See BIP62 for more information
var N_OVER_TWO = ecparams.getN().shiftRight(1)
assert(psig.s.compareTo(N_OVER_TWO) <= 0)
assert(sig.s.compareTo(N_OVER_TWO) <= 0)
})
})

View file

@ -197,7 +197,7 @@ describe('Transaction', function() {
tx.sign(0, key)
var script = prevTx.outs[0].script
var sig = tx.ins[0].script.chunks[0]
var sig = new Buffer(tx.ins[0].script.chunks[0])
assert.equal(tx.validateSig(0, script, key.pub, sig), true)
})
@ -213,7 +213,7 @@ describe('Transaction', function() {
it('returns true for valid signature', function(){
var key = ECKey.fromWIF('L44f7zxJ5Zw4EK9HZtyAnzCYz2vcZ5wiJf9AuwhJakiV4xVkxBeb')
var script = prevTx.outs[0].script
var sig = validTx.ins[0].script.chunks[0]
var sig = new Buffer(validTx.ins[0].script.chunks[0])
assert.equal(validTx.validateSig(0, script, key.pub, sig), true)
})