DBIx::Class::EncodedColumn::Crypt::Eksblowfish::Bcrypt.3pm

Langue: en

Autres versions - même langue

Version: 2010-08-27 (fedora - 01/12/10)

Section: 3 (Bibliothèques de fonctions)

NAME

DBIx::Class::EncodedColumn::Crypt::Eksblowfish::Bcrypt

SYNOPSYS

   #Eksblowfish bcrypt / cost of 8/ no key_nul / generate check method
   __PACKAGE__->add_columns(
     'password' => {
       data_type => 'CHAR',
       size      => 22,
       encode_column => 1,
       encode_class  => 'Crypt::Eksblowfish::Bcrypt',
       encode_args   => { key_nul => 0, cost => 8 },
       digest_check_method => 'check_password',
   }
 
 

DESCRIPTION

ACCEPTED ARGUMENTS

key_nul => [01]

Defaults to true.

From the Crypt::Eksblowfish::Bcrypt docs

     Boolean: whether to append a NUL to the password before using it as a key.
     The algorithm as originally devised does not do this, but it was later
     modified to do it. The version that does append NUL is to be preferred;
     not doing so is supported only for backward compatibility.
 
 

cost => \d\d?

A single or double digit non-negative integer representing the cost of the hash function. Defaults to 8.

METHODS

make_encode_sub $column_name, \%encode_args

Returns a coderef that accepts a plaintext value and returns an encoded value

make_check_sub $column_name, \%encode_args

Returns a coderef that when given the row object and a plaintext value will return a boolean if the plaintext matches the encoded value. This is typically used for password authentication.

SEE ALSO

DBIx::Class::EncodedColumn::Digest, DBIx::Class::EncodedColumn, Crypt::Eksblowfish::Bcrypt

AUTHOR

Guillermo Roditi (groditi) <groditi@cpan.org>

Based on the Vienna WoC ToDo manager code by Matt S trout (mst)

LICENSE

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