Skip to content

A customisable Python package utilised for generating random passwords, featuring an integrated password entropy calculator.

License

Notifications You must be signed in to change notification settings

gabormojzes/password-generator

Repository files navigation

Password Generator

A customisable Python package utilised for generating random passwords, featuring an integrated password entropy calculator.

How to use

After installing the package use following import:

from password_generator.config import Config
from password_generator.generator import Generator
from password_generator.password import Password

Then use following commands:

password: Password = Generator(Config.load()).generate()
print(password)  # The password can be retrieved using the 'password.to_string()' method.

Using custom configuration:

config: dict[str, any] = {
    'length': 8,  # The length of the generated password (default is 8). Optional.
    'character_sets': {
        'lowercase_letters': 'abcdefghijklmnopqrstuvwxyz',  # Optional
        'uppercase_letters': 'ABCDEFGHIJKLMNOPQRSTUVWXYZ',  # Optional
        'digits': '0123456789',  # Optional
        'special_characters': '!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~'  # Optional
    }
}

password: Password = Generator(config).generate()
print(password)

or

config: dict[str, any] = Config.load()
config['length']: int = 12

password: Password = Generator(config).generate()
print(password)

Calculating password entropy:

password: Password = Generator(Config.load()).generate()
print(password.calculate_entropy())

About

A customisable Python package utilised for generating random passwords, featuring an integrated password entropy calculator.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy