logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

DBIx::Class::EncodedColumn::Crypt::Eksblowfish::Bcrypt - Eksblowfish bcrypt backend

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.

Author

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

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

Description

License

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

perl v5.40.1                                       2025-04-01             DBIx::Class::En...lowfish::Bcrypt(3pm)

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.

Name

       DBIx::Class::EncodedColumn::Crypt::Eksblowfish::Bcrypt - Eksblowfish bcrypt backend

See Also

       DBIx::Class::EncodedColumn::Digest, 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      => 59,
             encode_column => 1,
             encode_class  => 'Crypt::Eksblowfish::Bcrypt',
             encode_args   => { key_nul => 0, cost => 8 },
             encode_check_method => 'check_password',
         }

See Also