classicfm-discord-bot/node_modules/sodium/test/test_dh.js
2024-05-09 14:45:10 -04:00

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();
});
});