mirror of
https://github.com/zhigang1992/DefinitelyTyped.git
synced 2026-04-01 12:42:58 +08:00
46 lines
970 B
TypeScript
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();
|