auth.js 583 B

1234567891011121314151617181920212223242526272829
  1. sjcl.random.startCollectors();
  2. /* compute PBKDF2 on the password. */
  3. function doPbkdf2() {
  4. let hex = sjcl.codec.hex.fromBits;
  5. let password = $("#password").val();
  6. let salt = "C783C129 D2B7EFD1";
  7. let iterations = 80000;
  8. let keysize = 512;
  9. if (password.length == 0) {
  10. error("Need a password!");
  11. return;
  12. }
  13. if (salt.length === 0) {
  14. error("Need a salt for PBKDF2!");
  15. return;
  16. }
  17. let key = sjcl.misc.pbkdf2(password, salt, iterations);
  18. key = key.slice(0, keysize / 32);
  19. key = hex(key);
  20. // console.log(key);
  21. $("#hashOutput").val(key);
  22. $("#loginForm").submit();
  23. }