# Crypt::PBKDF2::Hash - Abstract role for PBKDF2 hashing algorithms. - perldoc - [phpMan]

## NAME
    [Crypt::PBKDF2::Hash](https://www.chedong.com/phpMan.php/perldoc/Crypt%3A%3APBKDF2%3A%3AHash/markdown) - Abstract role for PBKDF2 hashing algorithms.

## VERSION
    version 0.161520

## METHODS
  hash_len()
    Returns the length (in bytes) of the hashes this algorithm generates.

  generate($data, $key)
    Generate strong pseudorandom bits based on the $data and $key

  to_algo_string()
    Return a string representing any optional arguments this object was created with, for use by
    [Crypt::PBKDF2](https://www.chedong.com/phpMan.php/perldoc/Crypt%3A%3APBKDF2/markdown)'s "generate" and "encode_string" methods. May return undef if no arguments are
    required, in which case none will be serialized and "from_algo_string" won't be called on
    reading the hash.

  from_algo_string($str)
    Given a string as produced by "from_algo_string", return an instance of this class with options
    corresponding to those in $str. If no options are expected, it's permissible for this method to
    throw an exception.

## AUTHOR
    Andrew Rodland <<arodland@cpan.org>>

## COPYRIGHT AND LICENSE
    This software is copyright (c) 2016 by Andrew Rodland.

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

