Skip to main content

extremely simple wrapper around crypt(3)

Project description

pyphash is a Python extension module that wraps the C library function crypt, which performs passphrase hashing, in the simplest possible fashion. It exposes one function, named crypt, which works just like the C crypt except that it is thread safe:

>>> pyphash.crypt("swordfish", "$5e$z4x3Zlhs")

You have to create settings strings yourself.

This module is not intended to be used by programs that actually need to hash passphrases—if it were, it would at least also provide access to crypt_gensalt. Rather, its purpose is to be a test case for the packaging toolchain for C extension modules. Linux distributions are changing how they provide the shared library that implements crypt, and Python packaging must adapt. See manylinux bug #305 for the gory details.

For thread safety, the module actually uses the reentrant variant of crypt called crypt_r, and looks for it in crypt.h rather than unistd.h. It will fail to compile if this function or this header is not available.

Project details

Download files

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

Files for pyphash, version 0.0.1
Filename, size File type Python version Upload date Hashes
Filename, size pyphash-0.0.1.tar.gz (7.1 kB) File type Source Python version None Upload date Hashes View

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring DigiCert DigiCert EV certificate Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page