Quinn Slack пре 15 година
родитељ
комит
c085b773b7
1 измењених фајлова са 9 додато и 4 уклоњено
  1. 9 4
      core/srp.js

+ 9 - 4
core/srp.js

@@ -17,11 +17,16 @@ sjcl.keyexchange.srp = {
     return group.g.powermod(x, group.N);
     return group.g.powermod(x, group.N);
   },
   },
 
 
+  /**
+   * Calculates SRP x.
+   *   x = SHA1(<salt> | SHA(<username> | ":" | <raw password>)) [RFC 2945]
+   * @param {String} I The username.
+   * @param {String} P The password.
+   * @param {Object} s A bitArray of the salt.
+   * @return {Object} A bitArray of SRP x.
+   */
   makeX: function(I, P, s) {
   makeX: function(I, P, s) {
-    var inner;
-    // From RFC 2945:
-    // x = SHA1(<salt> | SHA(<username> | ":" | <raw password>))
-    inner = sjcl.hash.sha1.hash(I + ':' + P);
+    var inner = sjcl.hash.sha1.hash(I + ':' + P);
     return sjcl.hash.sha1.hash(sjcl.bitArray.concat(s, inner));
     return sjcl.hash.sha1.hash(sjcl.bitArray.concat(s, inner));
   },
   },