PHP WebShell

Текущая директория: /usr/lib/node_modules/bitgo-express/node_modules/elliptic/test

Просмотр файла: ecdh-test.js

var assert = require('assert');
var elliptic = require('../');
var hash = require('hash.js');

describe('ECDH', function() {
  function test(name) {
    it('should work with ' + name + ' curve', function() {
      var ecdh = new elliptic.ec(name);
      var s1 = ecdh.genKeyPair();
      var s2 = ecdh.genKeyPair();
      var sh1 = s1.derive(s2.getPublic());
      var sh2 = s2.derive(s1.getPublic());

      assert.equal(sh1.toString(16), sh2.toString(16));

      var sh1 = s1.derive(ecdh.keyFromPublic(s2.getPublic('hex'), 'hex')
                              .getPublic());
      var sh2 = s2.derive(ecdh.keyFromPublic(s1.getPublic('hex'), 'hex')
                              .getPublic());
      assert.equal(sh1.toString(16), sh2.toString(16));
    });
  }

  test('curve25519');
  test('ed25519');
  test('secp256k1');
});

Выполнить команду


Для локальной разработки. Не используйте в интернете!