parent
161127d65a
commit
93fe1b4c78
25 changed files with 2092 additions and 2142 deletions
test
31
test/ec.js
31
test/ec.js
|
@ -1,23 +1,22 @@
|
|||
/* global describe, it */
|
||||
var assert = require('assert');
|
||||
var sec = require('../src/jsbn/sec');
|
||||
var ecdsa = require('../').ecdsa;
|
||||
var assert = require('assert')
|
||||
var sec = require('../src/jsbn/sec')
|
||||
var ecdsa = require('../').ecdsa
|
||||
|
||||
var ecparams = sec('secp256k1');
|
||||
var ecparams = sec('secp256k1')
|
||||
|
||||
describe('ecdsa', function() {
|
||||
it('handles point multiplication', function() {
|
||||
var G = ecparams.getG();
|
||||
var n = ecparams.getN();
|
||||
it('handles point multiplication', function() {
|
||||
var G = ecparams.getG()
|
||||
var n = ecparams.getN()
|
||||
|
||||
assert.ok(G.multiply(n).isInfinity(), "Gn is infinite");
|
||||
assert.ok(G.multiply(n).isInfinity(), "Gn is infinite")
|
||||
|
||||
var k = ecdsa.getBigRandom(n);
|
||||
var P = G.multiply(k);
|
||||
assert.ok(!P.isInfinity(), "kG is not infinite");
|
||||
assert.ok(P.isOnCurve(), "kG on curve");
|
||||
assert.ok(P.multiply(n).isInfinity(), "kGn is infinite");
|
||||
var k = ecdsa.getBigRandom(n)
|
||||
var P = G.multiply(k)
|
||||
assert.ok(!P.isInfinity(), "kG is not infinite")
|
||||
assert.ok(P.isOnCurve(), "kG on curve")
|
||||
assert.ok(P.multiply(n).isInfinity(), "kGn is infinite")
|
||||
|
||||
assert.ok(P.validate(), "kG validates as a public key");
|
||||
})
|
||||
assert.ok(P.validate(), "kG validates as a public key")
|
||||
})
|
||||
})
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue