This software is a Python wrapper that utilizes the bcrypt password-hashing algorithm, which is commonly used in OpenBSD systems.
One of the key features of bcrypt is that it is adaptable to future processor performance improvements. This means that even as technology advances and computing power increases, you can still maintain the security of your password hashes by increasing the processing cost of checking a password. This ensures that your password hashes remain secure even in the face of new hacking techniques and technologies.
If you're looking to incorporate bcrypt into your software development process, the bcrypt_wrap package is an excellent choice. This package provides both a high-level object-oriented wrapper around bcrypt, as well as low-level bindings to the C library. It requires Python 2.4 because it uses the random number generator random.SystemRandom() to create the salts.
Once you've installed the package, using it is incredibly simple. The API is straightforward and easy to understand. To create a password hash, simply call the create() method on the Password object and pass in the password you want to hash. To check if a password matches a hash, call the valid() method and pass in both the password and hash. It's as easy as that!
Version 1.0-5: N/A