Metadata-Version: 2.1
Name: libpass
Version: 1.7.5.post0
Summary: Fork of passlib, a comprehensive password hashing framework supporting over 30 schemes
Keywords: password secret hash security
        crypt md5-crypt
        sha256-crypt sha512-crypt pbkdf2 argon2 scrypt bcrypt
        apache htpasswd htdigest
        totp 2fa
Author-Email: Doctor <thirvondukr@gmail.com>, Eli Collins <elic@assurancetechnologies.com>
License: BSD
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: BSD License
Classifier: Natural Language :: English
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Topic :: Security :: Cryptography
Classifier: Topic :: Software Development :: Libraries
Project-URL: Repository, https://github.com/ThirVondukr/passlib
Project-URL: Docs, https://passlib.readthedocs.io
Requires-Python: >=3.9
Provides-Extra: argon2
Provides-Extra: bcrypt
Provides-Extra: totp
Provides-Extra: build-docs
Requires-Dist: argon2-cffi>=18.2.0; extra == "argon2"
Requires-Dist: bcrypt>=3.1.0; extra == "bcrypt"
Requires-Dist: cryptography>=43.0.1; extra == "totp"
Requires-Dist: cloud-sptheme>=1.10.1; extra == "build-docs"
Requires-Dist: sphinx>=1.6; extra == "build-docs"
Requires-Dist: sphinxcontrib-fulltoc>=1.2.0; extra == "build-docs"
Description-Content-Type: text/markdown

# Passlib

This is a fork of https://foss.heptapod.net/python-libs/passlib

Passlib is a password hashing library for Python 3, which provides
cross-platform implementations of over 30 password hashing algorithms, as well
as a framework for managing existing password hashes. It's designed to be useful
for a wide range of tasks, from verifying a hash found in /etc/shadow, to
providing full-strength password hashing for multi-user application.

- See the [documentation](<https://passlib.readthedocs.io>) 
  for details, installation instructions, and examples.

- See the `changelog <https://passlib.readthedocs.io/en/stable/history>`_
  for a description of what's new in Passlib.

- Visit [PyPI](https://passlib.readthedocs.io/en/stable/history) for the latest stable release.



## Installation
```shell
pip install libpass
```

## Usage
A quick example of using passlib to integrate into a new application:
```python
from passlib.context import CryptContext

context = CryptContext(
    schemes=["sha512_crypt"]
)

hash = context.hash("password")
# $6$rounds=656000$jFKvvPmUywlqjSs.$iNeK/OWVry7KThNyzR01xzqZzgk/VA75.sR4yXXblsPAoEugtdO3zn/O4VEG3Izp8l5.//lMGpuRCOqvKknHo1

# Verifying a password
is_valid = context.verify("password", hash) # True

```
For more details and an extended set of examples, see the full documentation
