Documentation

Argon2IdHasher extends AbstractArgon2Hasher
in package

Pop Crypt Argon2ID hasher

Tags
category

Pop

author

Nick Sagona, III dev@noladev.com

copyright

Copyright (c) 2009-2026 NOLA Interactive, LLC.

license

https://www.popphp.org/license New BSD License

version
3.0.0

Table of Contents

Properties

$memoryCost  : int
Memory cost
$threads  : int
Threads
$timeCost  : int
Time 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
getInfo()  : array<string|int, mixed>
Get info from hashed value
getMemoryCost()  : int
Get memory cost
getThreads()  : int
Get threads
getTimeCost()  : int
Get time cost
hasMemoryCost()  : bool
Has memory cost
hasThreads()  : bool
Has threads
hasTimeCost()  : bool
Has time 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)
setMemoryCost()  : static
Set memory cost
setOptions()  : static
Set hasher options
setThreads()  : static
Set threads
setTimeCost()  : static
Set time cost
verify()  : bool
Verify hash

Properties

Methods

__construct()

Constructor

public __construct([int $memoryCost = PASSWORD_ARGON2_DEFAULT_MEMORY_COST ][, int $timeCost = PASSWORD_ARGON2_DEFAULT_TIME_COST ][, int $threads = PASSWORD_ARGON2_DEFAULT_THREADS ]) : mixed

Instantiate the Argon2 object

Parameters
$memoryCost : int = PASSWORD_ARGON2_DEFAULT_MEMORY_COST
$timeCost : int = PASSWORD_ARGON2_DEFAULT_TIME_COST
$threads : int = PASSWORD_ARGON2_DEFAULT_THREADS

create()

Create hasher object with options

public static create([array<string|int, mixed> $options = [] ]) : static
Parameters
$options : array<string|int, mixed> = []
Return values
static

createHash()

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
string

getAlgorithms()

Get available hashing algorithms

public getAlgorithms() : array<string|int, mixed>
Return values
array<string|int, mixed>

getInfo()

Get info from hashed value

public getInfo(string $hashedValue) : array<string|int, mixed>
Parameters
$hashedValue : string
Return values
array<string|int, mixed>

make()

Make hashed value (based on the hasher class)

public make(string $value) : string
Parameters
$value : string
Return values
string

needsRehash()

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
bool

requiresRehash()

Determine if the hashed value requires re-hashing (based on the hasher class)

public requiresRehash(string $hashedValue) : bool
Parameters
$hashedValue : string
Return values
bool

setMemoryCost()

Set memory cost

public setMemoryCost(int $memoryCost) : static
Parameters
$memoryCost : int
Return values
static

setOptions()

Set hasher options

public setOptions(array<string|int, mixed> $options) : static
Parameters
$options : array<string|int, mixed>
Return values
static

setThreads()

Set threads

public setThreads(int $threads) : static
Parameters
$threads : int
Return values
static

setTimeCost()

Set time cost

public setTimeCost(int $timeCost) : static
Parameters
$timeCost : int
Return values
static

verify()

Verify hash

public verify(string $value, string $hashedValue) : bool
Parameters
$value : string
$hashedValue : string
Return values
bool

        
On this page

Search results