diff --git a/test/eckey.js b/test/eckey.js index 708baa4..ef58e4e 100644 --- a/test/eckey.js +++ b/test/eckey.js @@ -138,4 +138,34 @@ describe('ECKey', function() { } }) }); + + describe('signing', function() { + var hpriv = 'ca48ec9783cf3ad0dfeff1fc254395a2e403cbbc666477b61b45e31d3b8ab458' + var hcpub = '024b12d9d7c77db68388b6ff7c89046174c871546436806bcd80d07c28ea811992' + var message = 'Vires in numeris' + + it('should verify against the private key', function() { + var priv = new ECKey(hpriv) + var signature = priv.sign(message) + + assert(priv.verify(message, signature)) + }) + + it('should verify against the public key', function() { + var priv = new ECKey(hpriv) + var pub = new ECPubKey(hcpub, true) + var signature = priv.sign(message) + + assert(pub.verify(message, signature)) + }) + + it('should not verify against the wrong private key', function() { + var priv1 = new ECKey(hpriv) + var priv2 = new ECKey('1111111111111111111111111111111111111111111111111111111111111111') + + var signature = priv1.sign(message) + + assert(!priv2.verify(message, signature)) + }) + }) })