<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">NAME
    Crypt::Password::Util - Crypt password utilities

VERSION
    version 0.09

SYNOPSIS
     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

FUNCTIONS
  crypt_type($str) =&gt; STR
    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.

  looks_like_crypt($str) =&gt; BOOL
    Return true if $str looks like a crypted password.

  crypt($str) =&gt; STR
    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.

SEE ALSO
    Authen::Passphrase which recognizes more encodings (but currently not
    SSHA256 and SSHA512).

AUTHOR
    Steven Haryanto &lt;stevenharyanto@gmail.com&gt;

COPYRIGHT AND LICENSE
    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.

</pre></body></html>