srp_test.js 573 B

12345678910111213141516171819
  1. new sjcl.test.TestCase("SRP known-answer (RFC 5054) tests", function (cb) {
  2. if (!sjcl.keyexchange.srp) {
  3. this.unimplemented();
  4. cb && cb();
  5. return;
  6. }
  7. var i, kat = sjcl.test.vector.srp, tv, N, g, v;
  8. for (i=0; i<kat.length; i++) {
  9. tv = kat[i];
  10. N = sjcl.keyexchange.srp.knownGroups[tv.known_group_size].N;
  11. g = sjcl.keyexchange.srp.knownGroups[tv.known_group_size].g;
  12. v = sjcl.keyexchange.srp.makeVerifier(tv.I, tv.P, tv.s, N, g)
  13. print("-> v = " + v);
  14. this.require(sjcl.bitArray.equal(v, tv.v), "srpv #"+i);
  15. }
  16. cb && cb();
  17. });