
* Implement GH-13514 PASSWORD_ARGON2 from OpenSSL 3.2 * simplify init/shutdown * use php_base64_encode_ex * - rename macros - use openssl RAND_bytes - CS * add --with-openssl-argon2 build option * check OSSL_KDF_PARAM_ARGON2_LANES instead of OSSL_set_max_threads * Cleanup and CS * save/restore old threads config + CS * remove unneeded check
35 lines
597 B
PHP
35 lines
597 B
PHP
<?php
|
|
|
|
/** @generate-class-entries */
|
|
|
|
#if defined(HAVE_OPENSSL_ARGON2)
|
|
/**
|
|
* @var string
|
|
*/
|
|
const PASSWORD_ARGON2I = "argon2i";
|
|
/**
|
|
* @var string
|
|
*/
|
|
const PASSWORD_ARGON2ID = "argon2id";
|
|
/**
|
|
* @var int
|
|
* @cvalue PHP_OPENSSL_PWHASH_MEMLIMIT
|
|
*/
|
|
const PASSWORD_ARGON2_DEFAULT_MEMORY_COST = UNKNOWN;
|
|
/**
|
|
* @var int
|
|
* @cvalue PHP_OPENSSL_PWHASH_ITERLIMIT
|
|
*/
|
|
const PASSWORD_ARGON2_DEFAULT_TIME_COST = UNKNOWN;
|
|
/**
|
|
* @var int
|
|
* @cvalue PHP_OPENSSL_PWHASH_THREADS
|
|
*/
|
|
const PASSWORD_ARGON2_DEFAULT_THREADS = UNKNOWN;
|
|
/**
|
|
* @var string
|
|
*/
|
|
const PASSWORD_ARGON2_PROVIDER = "openssl";
|
|
#endif
|
|
|