Secure Password library using only Python standard lib
Project description
A small Python library that aids in securely storing and authenticating passwords.
Based on best practice suggestions from: https://crackstation.net/hashing-security.htm?=rd
Usage
>>> hashed = hash_password( ... password='secure password', ... key='string from keyfile', ... iterations=500 ... ) >>> verify_password( ... stored_password=hashed, ... provided_password='secure password', ... key='string from keyfile', ... iterations=500 ... ) True
Note that iterations is a multiplied by 1,000. 500 is probably a reasonable default.
Keyed Hashes
If key is used it should be a string read from a file or outside source that is not stored in the database or hardcoded into the program.
Keyed Hashes are not required. By default an empty string is used.
See https://crackstation.net/hashing-security.htm?=rd for Keyed Hashes
Installation
poetry add sec-password
or
pip install sec-password
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for sec_password-0.1.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 02e5b7e3636c8c96648bf8e223c2cdbdb7aa7adc8928861498e6b4360bd2ec8e |
|
MD5 | 990238878ee2094948c92049fac7f838 |
|
BLAKE2b-256 | 0af85963229c71a6a66d0d1f2e4a6376db7a09c77aa0c6c9d552ff46da31f64c |