5 stable releases
new 1.0.4 | Dec 8, 2024 |
---|---|
1.0.3 | Nov 30, 2024 |
#605 in Authentication
289 downloads per month
Used in passgen-cmd
20KB
202 lines
Readme in different languages: EN RU
⚙ Passgen-lib
Library for generating cryptographically secure passwords/tokens and other sets and sequences.
CSPRNGs Isaac64Rng and Hc128Rng are used.
Usage
Include library to your project Cargo.toml
:
[dependencies]
passgenlib = "1.0.4"
You can create a strong token 30 characters long including all leterals, numbers and special symbols:
let result = Passgen::default().generate(30);
You can create a strong and usability password with default 8 characters long:
let result = Passgen::default_strong_and_usab().generate(8);
You can create a set from your custom charset 12 characters long:
let result = Passgen::new().set_custom_charset("bla@.321").generate(12);
Example of library integration in the passgen-cmd tool.
Library doc.
License
Dependencies
~415KB