Sha256: ff87fd214baa25d912cf952bca20aea2be470161056fd95116edfa7e2b937e28

Contents?: true

Size: 696 Bytes

Versions: 8

Compression:

Stored size: 696 Bytes

Contents

/* global describe, it */

var assert = require('assert');
var BN = require('../../').BN;
var fixtures = require('../fixtures');

describe('BN.js/Slow DH test', function () {
  var groups = fixtures.dhGroups;
  Object.keys(groups).forEach(function (name) {
    it('should match public key for ' + name + ' group', function () {
      var group = groups[name];

      this.timeout(3600 * 1000);

      var base = new BN(2);
      var mont = BN.red(new BN(group.prime, 16));
      var priv = new BN(group.priv, 16);
      var multed = base.toRed(mont).redPow(priv).fromRed();
      var actual = new Buffer(multed.toArray());
      assert.equal(actual.toString('hex'), group.pub);
    });
  });
});

Version data entries

8 entries across 8 versions & 3 rubygems

Version Path
lanes-0.8.0 node_modules/bn.js/test/pummel/dh-group-test.js
minimum_viable_product-0.0.11 test/dummy/node_modules/bn.js/test/pummel/dh-group-test.js
brwy_rails-0.0.6 test/dummy/node_modules/bn.js/test/pummel/dh-group-test.js
brwy_rails-0.0.5 test/dummy/node_modules/bn.js/test/pummel/dh-group-test.js
brwy_rails-0.0.4 test/dummy/node_modules/bn.js/test/pummel/dh-group-test.js
brwy_rails-0.0.3 test/dummy/node_modules/bn.js/test/pummel/dh-group-test.js
brwy_rails-0.0.2 test/dummy/node_modules/bn.js/test/pummel/dh-group-test.js
brwy_rails-0.0.1 test/dummy/node_modules/bn.js/test/pummel/dh-group-test.js