26 lines
612 B
JavaScript
Executable file
26 lines
612 B
JavaScript
Executable file
/**
|
|
* Test Group Key Exchanges
|
|
*/
|
|
var assert = require('assert');
|
|
var Sodium = require('../lib/sodium');
|
|
if (process.env.COVERAGE) {
|
|
Sodium = require('../lib-cov/sodium');
|
|
}
|
|
|
|
describe('DH Group Key Exchange', function () {
|
|
it('should work for a groupd', function (done) {
|
|
|
|
var a = new Sodium.Key.ECDH("", Sodium.Hash.sha256(Buffer.from(
|
|
"9549937362")));
|
|
var b = new Sodium.Key.ECDH("", Sodium.Hash.sha256(Buffer.from(
|
|
"9542584444")));
|
|
|
|
var abDH = new Sodium.ECDH(b.pk(), a.sk()).secret();
|
|
var baDH = new Sodium.ECDH(a.pk(), b.sk()).secret();
|
|
|
|
assert.deepEqual(abDH,baDH);
|
|
|
|
done();
|
|
});
|
|
});
|