summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAzul <azul@riseup.net>2012-10-12 18:52:53 +0200
committerAzul <azul@riseup.net>2012-10-12 18:52:53 +0200
commit1c0454cbb1c0b8d75a3c192ff588365ef8bc19d0 (patch)
treedf793d02421936f5cef570732e3ed4335284aa3f /src
parentbd48744cd1da75ddfcfeb8572eed55368711e9e2 (diff)
got signup to work in accordance with py srp
Diffstat (limited to 'src')
-rw-r--r--src/srp_session.js14
1 files changed, 11 insertions, 3 deletions
diff --git a/src/srp_session.js b/src/srp_session.js
index 93bfbe5..afd653a 100644
--- a/src/srp_session.js
+++ b/src/srp_session.js
@@ -1,10 +1,10 @@
SRP.prototype.Session = function() {
// Variables session will be used in the SRP protocol
- var Nstr = "115b8b692e0e045692cf280b436735c77a5a9e8a9e7ed56c965f87db5b2a2ece3";
+ var Nstr = "eeaf0ab9adb38dd69c33f80afa8fc5e86072618775ff3c0b9ea2314c9c256576d674df7496ea81d3383b4813d692c6e0e0d5d8e250b98be48e495c1d6089dad15dc7d7b46154d6b6ce8ef4ad69b15d4982559b297bcf1885c529f566660e57ec68edbc3c05726cc02fd4cbf4976eaa9afd5138fe8376435b9fc61d2fc0eb06e3";
var N = new BigInteger(Nstr, 16);
var g = new BigInteger("2");
- var k = new BigInteger("c46d46600d87fef149bd79b81119842f3c20241fda67d06ef412d8f6d9479c58", 16);
+ var k = new BigInteger("bf66c44a428916cad64aa7c679f3fd897ad4c375e9bbb4cbf2f5de241d618ef0", 16);
var rng = new SecureRandom();
var a = new BigInteger(32, rng);
@@ -68,7 +68,7 @@ SRP.prototype.Session = function() {
// Calculates the X value and return it as a BigInteger
this.calcX = function(s)
{
- return new BigInteger(SHA256(s + SHA256(I + ":" + pass)), 16);
+ return new BigInteger(SHA256(hex2a(s + SHA256(I + ":" + pass))), 16);
};
this.getV = function(salt)
@@ -135,4 +135,12 @@ SRP.prototype.Session = function() {
retstring = retstring.replace("+", "_");
return retstring;
};
+
+ function hex2a(hex) {
+ var str = '';
+ for (var i = 0; i < hex.length; i += 2)
+ str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));
+ return str;
+ }
+
}