Advanced Password Strength Tester In JavaScript

Category: Form | September 19, 2023
Author:tests-always-included
Views Total:42 views
Official Page:Go to website
Last Update:September 19, 2023
License:MIT

Preview:

Advanced Password Strength Tester In JavaScript

Description:

The Password Strength Tester JavaScript library analyzes passwords to determine their relative strength. Works both for browser and Node.js.

It checks for common passwords, calculates entropy bits using Shannon and trigraph methods, and inspects which character sets are used.

How to use it:

1. Download and import the password-strength.js library.

<script src="/lib/password-strength.js"></script>

2. Initialize the PasswordStrength and import lists of common passwords the library uses to cross-reference your password (OPTIONAL).

window.passwordStrength = new PasswordStrength();
// OPTIONAL
$.getJSON("/data/common-passwords.json", function (data) {
  window.passwordStrength.addCommonPasswords(data);
});
$.getJSON("/data/trigraphs.json", function (data) {
  window.passwordStrength.addTrigraphMap(data);
});

3. Test a password like “cssscript” and it returns detailed results including strength code, charset info, entropy bits, and more. This data helps you give helpful strength feedback during signup flows and password creation.

if (window.passwordStrength) {
  strength = window.passwordStrength.check("cssscript");
  if (strength.strengthCode.indexOf('WEAK') >= 0) {
    alert("Your password is too weak.");
  }
}
// Password Statistics
charsetSize: 63
commonPassword: false
nistEntropyBits: 31.5
passwordLength: 13
shannonEntropyBits: 41.35082883367073
strengthCode: STRONG
trigraphEntropyBits: 75.9034197141653
charsets:
  number: false
  lower: true
  upper: true
  punctuation: true
  symbol: false
  other:

You Might Be Interested In:


Leave a Reply