NAME

   Digest::PBKDF2 A minimalist Digest module using the PBKDF2 algorithm.

NOTICE

   You can only use one salt, a pre-salt, with this module. It is not
   smart enough to do post-salts.

SYNOPSIS

       my $digest = Digest::PBKDF2->new;   # Or...
       my $digest = Digest::PBKDF2->new(encoding => 'ldap');
       $digest->add('mysalt');             # salt = 'mysalt'
       $digest->add('k3wLP@$$w0rd');       # password = 'k3wLP@$$w0rd'

       $digest->add('eX+ens10n');          # password = 'k3wLP@$$w0rdeX+ens10n'

       my $result = $digest->digest;       # $PBKDF2$HMACSHA1:1000:bXlzYWx0$4P9pwp
                                           # LoF+eq5jwUbMw05qRQyZs=

   That's about it.

METHODS

   new

     Create a new Digest::PBKDF2 object. This defaults to using the "ldap"
     encoding available in Crypt::PBKDF2--please see Crypt::PBKDF2 for
     details.

   clone

     Copies the data and state from the original Digest::PBKDF2 object,
     and returns a new object.

   add

     Pass this method your salt and data chunks. They are stored up until
     you call digest.

   digest

     This encrypts your data and returns the encrypted string.

   reset

     After calling digest, the module calls reset on its self, clearing
     data and the record of how many additions were made to the data to be
     digested.

SEE ALSO

   Crypt::PBKDF2 Digest

AUTHOR

   Amiri Barksdale, <[email protected]>

COPYRIGHT

   Copyright (c) 2017 by Campus Explorer, Inc.

   http://www.campusexplorer.com

LICENSE

   This library is free software; you can redistribute it and/or modify it
   under the same terms as Perl itself.