/usr/share/perl5/Crypt/PBKDF2/Hash.pm is in libcrypt-pbkdf2-perl 0.160410-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 | package Crypt::PBKDF2::Hash;
# ABSTRACT: Abstract role for PBKDF2 hashing algorithms.
our $VERSION = '0.160410'; # VERSION
our $AUTHORITY = 'cpan:ARODLAND'; # AUTHORITY
use Moo::Role 2;
use strictures 2;
use namespace::autoclean;
requires 'hash_len';
requires 'generate';
requires 'to_algo_string';
requires 'from_algo_string';
1;
__END__
=pod
=encoding UTF-8
=head1 NAME
Crypt::PBKDF2::Hash - Abstract role for PBKDF2 hashing algorithms.
=head1 VERSION
version 0.160410
=head1 METHODS
=head2 hash_len()
Returns the length (in bytes) of the hashes this algorithm generates.
=head2 generate($data, $key)
Generate strong pseudorandom bits based on the C<$data> and C<$key>
=head2 to_algo_string()
Return a string representing any optional arguments this object was created
with, for use by L<Crypt::PBKDF2>'s C<generate> and C<encode_string>
methods. May return undef if no arguments are required, in which case none
will be serialized and C<from_algo_string> won't be called on reading the
hash.
=head2 from_algo_string($str)
Given a string as produced by C<from_algo_string>, return an instance of
this class with options corresponding to those in C<$str>. If no options are
expected, it's permissible for this method to throw an exception.
=head1 AUTHOR
Andrew Rodland <arodland@cpan.org>
=head1 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.
=cut
|