passwd_gen 1.1.2 passwd_gen: ^1.1.2 copied to clipboard
It allows to generate passwords and passphrases from different collections of elements. It includes the word list proposed by EFF's
Password and passphrase generator. #
A library to generate passwords. It includes a series of collections of items such as: Latin characters as well as French, German, Italian, Spanish extensions and the usual special characters.
It also includes the EFF's word list from the work of Joseph Bonneau and others. (See references below).
It allows to extend the collections with its own elements.
Usage #
See ./example for more examples
import 'package:passwd_gen/passwd_gen.dart';
void main() {
final generator = PasswordService.latinBase();
print('Password with length of 29; upper,lower case, numbers, special '
'characters that are available with UK/US keyboard: ${generator(29)}');
}
import 'package:passwd_gen/passwd_gen.dart';
void main() {
final generator = PasswordService.effLargeListWords();
print('Passphrase based on EFF\'s large words list: ${generator(5)}');
}
import 'package:passwd_gen/passwd_gen.dart';
void main() {
final generator = PasswordService.latinFrench();
final password = generator(13);
print('Get bits of entropy for the generated password: ${password.entropy.toInt()}');
}
import 'package:passwd_gen/passwd_gen.dart';
void main() {
final generator = PasswordService.latinBase();
final excludedChar = [
'£',
'\$',
'€',
'\\'
];
final password=generator.generatePassword(length: 29, excludeItems: excludedChar);
print('Password with length of 29; without some excluded char: $password');
}
Use: #
- From pub.dev passwd_gen
- Install see Installing in pub.dev
References #
- EFF Dice-Generated Passphrases
- Deep Dive: EFF's New Wordlists for Random Passphrases
- Generate Passwords.org
- Password strength
- zxcvbn: Low-Budget Password Strength Estimation
- Goodbye to the Creator of the Password, And Also Goodbye to Passwords?
- DEDIS Advanced Crypto Library for Go
- NIST Digital Identity Guidelines
- NIST Digital Identity Guidelines Enrollment and Identity Proofing
- NIST Digital Identity Guidelines Authentication and Lifecycle Management
- NIST Digital Identity Guidelines Federation and Assertions