#password #token #generator #library #crypto-resistant

passgen-lib

Library for generating cryptographically secure passwords/tokens and other sets and sequences

5 stable releases

new 1.0.4 Dec 8, 2024
1.0.3 Nov 30, 2024

#605 in Authentication

Download history 133/week @ 2024-11-24 156/week @ 2024-12-01

289 downloads per month
Used in passgen-cmd

MIT license

20KB
202 lines

alt text

Latest version Download docs.rs MIT Build Status made-with-rust

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

MIT

Dependencies

~415KB