js.thinbus-srp6client-sha256.js Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of thinbus-srp6a-js Show documentation
Show all versions of thinbus-srp6a-js Show documentation
Complete Secure Remote Password (SRP-6a) client session implementation written in Javascript / EMCAScript with a compatible server implementation written with Java Nimbus SRP6a.
/**
This is the recommended class as it uses the strong hash which
comes with JDK8 by default.
You must include config which defines your safe prime constant such as SRP6CryptoParams.N_base10 before loading this file e.g.:
var SRP6CryptoParams= {
N_base10: "2176617...
g_base10: "2",
k_base16: "5b9e8ef...
}
On a Java server use the matching java class:
com.nimbusds.srp6.js.SRP6JavascriptServerSessionSHA256
*/
function SRP6JavascriptClientSessionSHA256(){ }
SRP6JavascriptClientSessionSHA256.prototype = new SRP6JavascriptClientSession();
SRP6JavascriptClientSessionSHA256.prototype.N = function() {
return new BigInteger(SRP6CryptoParams.N_base10, 10);
}
SRP6JavascriptClientSessionSHA256.prototype.g = function() {
return new BigInteger(SRP6CryptoParams.g_base10, 10);
}
SRP6JavascriptClientSessionSHA256.prototype.H = function (x) {
return CryptoJS.SHA256(x).toString().toLowerCase();
}
SRP6JavascriptClientSessionSHA256.prototype.k = new BigInteger(SRP6CryptoParams.k_base16, 16);
© 2015 - 2025 Weber Informatics LLC | Privacy Policy