Files
DefinitelyTyped/srp/srp-tests.ts
2016-05-10 12:22:25 -07:00

46 lines
970 B
TypeScript

var srp = require('srp');
// Test the `params` variable.
var params = srp.params['1024'];
// Test the `genKey` function.
srp.genKey(function (err: Error, buf: Buffer): void {});
srp.genKey(16, function (err: Error, buf: Buffer): void {});
// Test the `computeVerifier` function.
var salt = new Buffer('deadbeef', 'hex');
var identifier = new Buffer('AzureDiamond');
var password = new Buffer('hunter2');
var verifier = srp.computeVerifier(params, salt, identifier, password);
// Test the `Client` class.
var secret1 = new Buffer(32);
var client = new srp.Client(params, salt, identifier, password, secret1);
// Test the `Server` class.
var secret2 = new Buffer(32);
var server = new srp.Server(params, verifier, secret2);
// Test handshake protocol.
var A = client.computeA();
server.setA(A);
var B = server.computeB();
client.setB(B);
var M1 = client.computeM1();
var M2 = server.checkM1(M1);
client.checkM2(M2);
client.computeK();
server.computeK();