Crypt::Password::Util - Crypt password utilities
version 0.09
use Crypt::Password::Util qw(crypt_type looks_like_crypt crypt); say crypt_type('62F4a6/89.12z'); # CRYPT say crypt_type('$1$$...'); # MD5-CRYPT say crypt_type('$apr1$4DdvgCFk$...'); # MD5-CRYPT say crypt_type('$5$4DdvgCFk$...'); # SSHA256 say crypt_type('$6$4DdvgCFk$...'); # SSHA512 say crypt_type('1a1dc91c907325c69271ddf0c944bc72'); # PLAIN-MD5 say crypt_type('foo'); # undef say looks_like_crypt('62F4a6/89.12z'); # 1 say looks_like_crypt('foo'); # 0 say crypt('pass'); # automatically choose the appropriate type and salt
Return crypt type, or undef if $str does not look like a crypted password. Currently known types: CRYPT (traditional DES crypt), MD5-CRYPT (including Apache variant), SSHA256 (salted SHA256), SSHA512 (salted SHA512), and PLAIN-MD5.
$str
Return true if $str looks like a crypted password.
Like Perl's crypt(), but automatically choose the appropriate crypt type and random salt. Will first choose SSHA512 with 64-bit random salt. If not supported by system, fall back to MD5-CRYPT with 32-bit random salt. If that is not supported, fall back to CRYPT.
Authen::Passphrase which recognizes more encodings (but currently not SSHA256 and SSHA512).
Steven Haryanto <stevenharyanto@gmail.com>
This software is copyright (c) 2013 by Steven Haryanto.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
To install Crypt::Password::Util, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Crypt::Password::Util
CPAN shell
perl -MCPAN -e shell install Crypt::Password::Util
For more information on module installation, please visit the detailed CPAN module installation guide.