test_dh.js 612 B

12345678910111213141516171819202122232425
  1. /**
  2. * Test Group Key Exchanges
  3. */
  4. var assert = require('assert');
  5. var Sodium = require('../lib/sodium');
  6. if (process.env.COVERAGE) {
  7. Sodium = require('../lib-cov/sodium');
  8. }
  9. describe('DH Group Key Exchange', function () {
  10. it('should work for a groupd', function (done) {
  11. var a = new Sodium.Key.ECDH("", Sodium.Hash.sha256(Buffer.from(
  12. "9549937362")));
  13. var b = new Sodium.Key.ECDH("", Sodium.Hash.sha256(Buffer.from(
  14. "9542584444")));
  15. var abDH = new Sodium.ECDH(b.pk(), a.sk()).secret();
  16. var baDH = new Sodium.ECDH(a.pk(), b.sk()).secret();
  17. assert.deepEqual(abDH,baDH);
  18. done();
  19. });
  20. });