Skip to content
Bcrypt password hashing in Perl6
C Roff Assembly Other Other
Branch: master
Clone or download
This branch is 91 commits ahead of dwarring:master.

Latest commit

Fetching latest commit…
Cannot retrieve the latest commit at this time.

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
ext/crypt_blowfish-1.3
lib/Crypt
t
.gitignore
.travis.yml
Build.pm
Configure.pl6
LICENSE
META6.json
Makefile.in
README.md

README.md

Crypt::Bcrypt

Build Status

Easy bcrypt password hashing in Perl6.

Synopsis

Password hashing and verification are one function each, and utilize a crypt()-style output string:

> use Crypt::Bcrypt;

> my $hash = bcrypt-hash("password")
$2b$12$EFUDTFQAf/6YwmnN/FKyX.kH0BsE/YNExuIQcI1WZXO/rwkmD8G2S

> bcrypt-match("password", $hash)
True

> bcrypt-match("wrong", $hash)
False

> bcrypt-hash("password", :rounds(15))
$2b$15$BcxIqbIcb1bDt3SHkEjO/ePcdeNV8f2xeFSQTyoiidYGUA03lptrm

Credit

This module uses the Openwall crypt_blowfish library by Solar Designer. See http://www.openwall.com/crypt/ and the header of crypt_blowfish.c for details.

License

The Openwall library is licensed and redistributed under the terms outlined in the header of crypt_blowfish.c. Any modifications are released under the same terms.

This module is released under the terms of the ISC License. See the LICENSE file for details.

You can’t perform that action at this time.