From 6b9a597b03d5846a4cc512cdd7cd0d87fc6d5764 Mon Sep 17 00:00:00 2001 From: Daniel Cousens Date: Thu, 19 Oct 2017 14:38:23 +1100 Subject: [PATCH] tests: add deterministic signing and verify test --- test/hdkey.test.js | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/test/hdkey.test.js b/test/hdkey.test.js index 7c4bb10..befdbf4 100644 --- a/test/hdkey.test.js +++ b/test/hdkey.test.js @@ -111,6 +111,25 @@ describe('hdkey', function () { }) }) + describe('> when signing', function () { + it('should work', function () { + var key = 'xprvA2nrNbFZABcdryreWet9Ea4LvTJcGsqrMzxHx98MMrotbir7yrKCEXw7nadnHM8Dq38EGfSh6dqA9QWTyefMLEcBYJUuekgW4BYPJcr9E7j' + var hdkey = HDKey.fromExtendedKey(key) + + var ma = Buffer.alloc(32, 0) + var mb = Buffer.alloc(32, 8) + var a = hdkey.sign(ma) + var b = hdkey.sign(mb) + assert.equal(a.toString('hex'), '6ba4e554457ce5c1f1d7dbd10459465e39219eb9084ee23270688cbe0d49b52b7905d5beb28492be439a3250e9359e0390f844321b65f1a88ce07960dd85da06') + assert.equal(b.toString('hex'), 'dfae85d39b73c9d143403ce472f7c4c8a5032c13d9546030044050e7d39355e47a532e5c0ae2a25392d97f5e55ab1288ef1e08d5c034bad3b0956fbbab73b381') + assert.equal(hdkey.verify(ma, a), true) + assert.equal(hdkey.verify(mb, b), true) + assert.equal(hdkey.verify(Buffer.alloc(32), Buffer.alloc(64)), false) + assert.equal(hdkey.verify(ma, b), false) + assert.equal(hdkey.verify(mb, a), false) + }) + }) + describe('> when deriving public key', function () { it('should work', function () { var key = 'xpub661MyMwAqRbcFtXgS5sYJABqqG9YLmC4Q1Rdap9gSE8NqtwybGhePY2gZ29ESFjqJoCu1Rupje8YtGqsefD265TMg7usUDFdp6W1EGMcet8'