passwd-strength

1.1.1 • Public • Published

passwd-strength

Simple password strength calculator. It computes the number of bits of entropy of a given password and also checks the password against a list of over 30,000 common passwords.

Installation

npm install --save passwd-strength

API

passwdStrength(passwd)

Parameters:

  • passwd - the password to test.

Returns:

  • The number of bits of entropy (floating point number). Higher is better. 0 is returned when a common passwords such as abc123, password, etc is encountered.

Example

"use strict";

var passwdStrength = require('passwd-strength');

app.post('/register', function (req, res, next) {
    if (passwdStrength(req.body.passwd) < 29) {
        next(new Error('Password not strong enough. Add entropy by increasing the password length and including upper case letters, lower case letters, digits, and punctuation.'));
        return;
    }
    // ...
});

Tips

RFC4086 has a section on Password Generation that explains how to determine how much entropy you need.

License

See LICENSE.md

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 1.1.1
    48
    • latest

Version History

  • Version
    Downloads (Last 7 Days)
    • Published
  • 1.1.1
    48
  • 1.1.0
    2
  • 1.0.2
    0
  • 1.0.1
    0
  • 1.0.0
    0

Package Sidebar

Install

npm i passwd-strength

Weekly Downloads

50

Version

1.1.1

License

ISC

Unpacked Size

275 kB

Total Files

9

Last publish

Collaborators

  • tcort