Skip to main content

Python package to generate random strong password and OTP.

Project description

k_pass

Python package to generate random strong password and OTP.

Description

  • The package has a function named GenPass() which can generate random passwords and OTP which contains random UpperCase letters, LowerCase letters, Special and Numeric Characters.
  • By default the generated password will be a mixture of random UpperCase letters, LowerCase letters, Special and Numeric Characters, and the length will be also a random number between 16-32.
  • User can customize the password generation by passing some arguments to the generation function.
  • User can customize the password length by passing a numeric value to the length parameter.
  • There are other 4 boolean parameters to control the generated password's characters.
    • boolean upper parameter for UpperCase Letters.
    • boolean lower parameter for LowerCase Letters.
    • boolean special parameter for Special Characters.
    • boolean number parameter for Numbers.
  • By default, all the boolean parameters will be false. This will generate a random password consist of mixed characters.
  • To enforce custom charset, one should pass True value to the parameters regarding those charsets.

Installation

To install, write the following command in your terminal.

pip install k_pass

Examples

Import the function to your code.

from k_pass import GenPass
  • Generate a random password using default parameters.
password = GenPass()
  • Generate a random password of a fixed length(mixed characters).
password = GenPass(8)
  • Generate a random password of a fixed length and consist of only UpperCase letters.
password = GenPass(8, upper=True)
  • Generate a random password of a random length and consist of only LowerCase letters.
password = GenPass(lower=True)
  • Generate a random password of a fixed length and consist of only Numbers(i.e OTP).
password = GenPass(6, number=True)
  • Generate a random password of a random length and consist of only Special Characters.
password = GenPass(special=True)
  • Generate a random password of a fixed length and consist of only Special Characters and UpperCase letters.
password = GenPass(8, upper=True, special=True)

Author

Wahid Sadique Koly

License

This project is licensed under the MIT License - see the LICENSE file for details

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

k_pass-0.0.2.tar.gz (3.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

k_pass-0.0.2-py3-none-any.whl (4.1 kB view details)

Uploaded Python 3

File details

Details for the file k_pass-0.0.2.tar.gz.

File metadata

  • Download URL: k_pass-0.0.2.tar.gz
  • Upload date:
  • Size: 3.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.7.3 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.0

File hashes

Hashes for k_pass-0.0.2.tar.gz
Algorithm Hash digest
SHA256 f6a6d842a74d255aae4b98b0848bbe05c34f788ef09c5b18ee777832325671b6
MD5 6bf8f011a8d8637fe817a1acf0444f55
BLAKE2b-256 9cca9e16bdaed0e50feb753332d488758b9bd2c0d0ed59e0b0b87b447c28119d

See more details on using hashes here.

File details

Details for the file k_pass-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: k_pass-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 4.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.7.3 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.0

File hashes

Hashes for k_pass-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 b101ea2692a5d61fb8f5d420c8ad55ca325e197091a3bffdd02574a426c2bc16
MD5 260583193ad45d14ae47950cabe6a542
BLAKE2b-256 6d06ddbe2a87d9cc3b49fe6fff2859fc740306f64c2313311db488bb2181f194

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page