Skip to content

Bakri-Alkhateeb/password_generator

Repository files navigation

A package to generate strong passwords. Also comes with an extension for checking the strength of a password.

Features

You can use this package in your dart or flutter projects to:

  • Generate strong passwords.
  • Check the strength of any password.

Getting started

The package should work out of the box after installing and importing it.

Usage

The following example demonstrates how to use the package properly:

// We first import the package
import 'package:password_generator/src/password_generator.dart';

void main() {
  // Then we initialize the PasswordGenerator class
  final _passwordGenerator = PasswordGenerator(
    length: 21,
    hasCapitalLetters: true,
    hasNumbers: true,
    hasSmallLetters: true,
    hasSymbols: true,
  );

  // We call the generatePassword method on the PasswordGenerator instance
  // that returns a String.
  final String _password = _passwordGenerator.generatePassword();

  // If we like, we can check the strength of the password by calling the checkStrength method
  // which is an extension of the String type to enable us to use it without 
  // initializing the PasswordGenerator class.
  final double _entropy = _password.checkStrength();

  // We then check the entropy value and print information related to the specified ranges.
  if (_entropy >= 128) {
    print('Extremely Strong.');
  } else if (_entropy >= 60) {
    print('Very Strong.');
  } else if (_entropy >= 36) {
    print('Strong.');
  } else if (_entropy >= 28) {
    print('Ok.');
  } else if (_entropy >= 18) {
    print('Weak.');
  } else {
    print("Extremely Weak.");
  }
}

About

A package to generate strong passwords. Also comes with an extension for checking the strength of a password.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages