---
name: "DBIx::Class::EncodedColumn::Crypt::Eksblowfish::Bcrypt"
section: "3pm"
platform: "linux"
package: "libdbix-class-encodedcolumn-perl"
version: "0.00020-3"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/DBIx::Class::EncodedColumn::Crypt::Eksblowfish::Bcrypt"
---

# DBIx::Class::EncodedColumn::Crypt::Eksblowfish::Bcrypt(3pm)

Eksblowfish bcrypt backend

## NAME

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

## 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',
  }
```

## 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.
