NAME

Crypt::Passphrase::Pepper::Base - A base class for pre-hashing pepper implementations

VERSION

version 0.019

DESCRIPTION

This is a base-class for pre-peppering implementations. You probably want to use Crypt::Passphrase::Pepper::Simple instead.

SUBCLASSING

Creation

Any subclass is expected to call this class' method new with at least the following arguments.

inner

This must contain an encoder specification identical to the encoder field of Crypt::Passphrase.

active

The identifier of the active pepper.

algorithm

The hash that is used for password creation.

Mandatory methods

It expects the subclass to implement the following method:

prehash_password

$pepper->prehash_password($password, $algorithm, $id)

This should prehash the $password with $algorithm and the pepper named by $id.

supported_hashes

This should return a list of hashes that are supported.

AUTHOR

Leon Timmermans <fawaka@gmail.com>

COPYRIGHT AND LICENSE

This software is copyright (c) 2021 by Leon Timmermans.

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