BcryptHasher
extends AbstractHasher
in package
Pop Crypt Bcrypt hasher
Tags
Table of Contents
Properties
- $cost : int
- Cost
Methods
- __construct() : mixed
- Constructor
- create() : static
- Create hasher object with options
- createHash() : string
- Create hashed value
- getAlgorithms() : array<string|int, mixed>
- Get available hashing algorithms
- getCost() : int
- Get cost
- getInfo() : array<string|int, mixed>
- Get info from hashed value
- hasCost() : bool
- Has cost
- make() : string
- Make hashed value (based on the hasher class)
- needsRehash() : bool
- Determine if the hashed value needs to be re-hashed
- requiresRehash() : bool
- Determine if the hashed value requires re-hashing (based on the hasher class)
- setCost() : BcryptHasher
- Set cost
- setOptions() : static
- Set hasher options
- verify() : bool
- Verify hash
Properties
$cost
Cost
protected
int
$cost
= 12
Methods
__construct()
Constructor
public
__construct([int $cost = 12 ]) : mixed
Instantiate the Bcrypt object
Parameters
- $cost : int = 12
create()
Create hasher object with options
public
static create([array<string|int, mixed> $options = [] ]) : static
Parameters
- $options : array<string|int, mixed> = []
Return values
staticcreateHash()
Create hashed value
public
createHash(string $value, string|int|null $algorithm[, array<string|int, mixed> $options = [] ]) : string
Parameters
- $value : string
- $algorithm : string|int|null
- $options : array<string|int, mixed> = []
Return values
stringgetAlgorithms()
Get available hashing algorithms
public
getAlgorithms() : array<string|int, mixed>
Return values
array<string|int, mixed>getCost()
Get cost
public
getCost() : int
Return values
intgetInfo()
Get info from hashed value
public
getInfo(string $hashedValue) : array<string|int, mixed>
Parameters
- $hashedValue : string
Return values
array<string|int, mixed>hasCost()
Has cost
public
hasCost() : bool
Return values
boolmake()
Make hashed value (based on the hasher class)
public
make(string $value) : string
Parameters
- $value : string
Return values
stringneedsRehash()
Determine if the hashed value needs to be re-hashed
public
needsRehash(string $hashedValue, string|int|null $algorithm[, array<string|int, mixed> $options = [] ]) : bool
Parameters
- $hashedValue : string
- $algorithm : string|int|null
- $options : array<string|int, mixed> = []
Return values
boolrequiresRehash()
Determine if the hashed value requires re-hashing (based on the hasher class)
public
requiresRehash(string $hashedValue) : bool
Parameters
- $hashedValue : string
Return values
boolsetCost()
Set cost
public
setCost(int $cost) : BcryptHasher
Parameters
- $cost : int
Return values
BcryptHashersetOptions()
Set hasher options
public
setOptions(array<string|int, mixed> $options) : static
Parameters
- $options : array<string|int, mixed>
Return values
staticverify()
Verify hash
public
verify(string $value, string $hashedValue) : bool
Parameters
- $value : string
- $hashedValue : string