Created
July 25, 2019 06:32
-
-
Save yurenju/dba88067767c0aac5ffb30837d67c9e0 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Register on client side | |
var verifier = srp.computeVerifier(params, salt, identity, password); | |
createAccount(identity, verifier); | |
// Login | |
// Generate A on client side | |
srp.genKey(function(secret1) { | |
var c = new srp.Client(params, salt, identity, password, secret1); | |
var srpA = c.computeA(); | |
sendToServer(srpA); | |
}); | |
// Generate B on server side | |
srp.genKey(function(secret2) { | |
var s = new srp.Server(params, verifier, secret2); | |
var srpB = s.computeB(); | |
sendToClient(srpB); | |
}); | |
// Generate session key K & send M1 to server on client side | |
c.setB(srpB); | |
var M1 = c.computeM1(); | |
sendToServer(M1); | |
var K = c.computeK(); | |
// Generate session key K & verify client on server side | |
s.setA(srpA) | |
s.checkM1(M1); // throws error if wrong | |
var K = s.computeK(); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment