if (!in_array('argon2i', password_algos(), true /* strict */)) {
echo "skip - No argon2i support in password_hash()";
}
+?>
--FILE--
<?php
echo 'Argon2 provider: ';
var_dump(PASSWORD_ARGON2_PROVIDER);
-foreach([1, 2, 4] as $mem) {
- foreach([1, 2, 4] as $time) {
+foreach([1, 2] as $mem) {
+ foreach([1, 2] as $time) {
$opts = [
'memory_cost' => PASSWORD_ARGON2_DEFAULT_MEMORY_COST * $mem,
'time_cost' => PASSWORD_ARGON2_DEFAULT_TIME_COST * $time,
bool(true)
bool(false)
Using password: string(44) "%s"
-Hash: string(97) "$argon2i$v=19$m=65536,t=16,p=1$%s$%s"
-bool(true)
-bool(false)
-Using password: string(44) "%s"
Hash: string(97) "$argon2i$v=19$m=131072,t=4,p=1$%s$%s"
bool(true)
bool(false)
Hash: string(97) "$argon2i$v=19$m=131072,t=8,p=1$%s$%s"
bool(true)
bool(false)
-Using password: string(44) "%s"
-Hash: string(98) "$argon2i$v=19$m=131072,t=16,p=1$%s$%s"
-bool(true)
-bool(false)
-Using password: string(44) "%s"
-Hash: string(97) "$argon2i$v=19$m=262144,t=4,p=1$%s$%s"
-bool(true)
-bool(false)
-Using password: string(44) "%s"
-Hash: string(97) "$argon2i$v=19$m=262144,t=8,p=1$%s$%s"
-bool(true)
-bool(false)
-Using password: string(44) "%s"
-Hash: string(98) "$argon2i$v=19$m=262144,t=16,p=1$%s$%s"
-bool(true)
-bool(false)
echo 'Argon2 provider: ';
var_dump(PASSWORD_ARGON2_PROVIDER);
-foreach([1, 2, 4] as $mem) {
- foreach([1, 2, 4] as $time) {
+foreach([1, 2] as $mem) {
+ foreach([1, 2] as $time) {
$opts = [
'memory_cost' => PASSWORD_ARGON2_DEFAULT_MEMORY_COST * $mem,
'time_cost' => PASSWORD_ARGON2_DEFAULT_TIME_COST * $time,
bool(true)
bool(false)
Using password: string(44) "%s"
-Hash: string(98) "$argon2id$v=19$m=65536,t=16,p=1$%s$%s"
-bool(true)
-bool(false)
-Using password: string(44) "%s"
Hash: string(98) "$argon2id$v=19$m=131072,t=4,p=1$%s$%s"
bool(true)
bool(false)
Hash: string(98) "$argon2id$v=19$m=131072,t=8,p=1$%s$%s"
bool(true)
bool(false)
-Using password: string(44) "%s"
-Hash: string(99) "$argon2id$v=19$m=131072,t=16,p=1$%s$%s"
-bool(true)
-bool(false)
-Using password: string(44) "%s"
-Hash: string(98) "$argon2id$v=19$m=262144,t=4,p=1$%s$%s"
-bool(true)
-bool(false)
-Using password: string(44) "%s"
-Hash: string(98) "$argon2id$v=19$m=262144,t=8,p=1$%s$%s"
-bool(true)
-bool(false)
-Using password: string(44) "%s"
-Hash: string(99) "$argon2id$v=19$m=262144,t=16,p=1$%s$%s"
-bool(true)
-bool(false)
-
$opsSet = [
SODIUM_CRYPTO_PWHASH_OPSLIMIT_INTERACTIVE,
SODIUM_CRYPTO_PWHASH_OPSLIMIT_MODERATE,
- SODIUM_CRYPTO_PWHASH_OPSLIMIT_SENSITIVE,
];
$memSet = [
SODIUM_CRYPTO_PWHASH_MEMLIMIT_INTERACTIVE,
SODIUM_CRYPTO_PWHASH_MEMLIMIT_MODERATE,
- SODIUM_CRYPTO_PWHASH_MEMLIMIT_SENSITIVE,
];
echo 'Argon2 provider: ';
bool(true)
bool(false)
Using password: string(44) "%s"
-Hash: string(99) "$argon2id$v=19$m=1048576,t=2,p=1$%s$%s"
-bool(true)
-bool(false)
-Using password: string(44) "%s"
Hash: string(97) "$argon2id$v=19$m=65536,t=3,p=1$%s$%s"
bool(true)
bool(false)
Hash: string(98) "$argon2id$v=19$m=262144,t=3,p=1$%s$%s"
bool(true)
bool(false)
-Using password: string(44) "%s"
-Hash: string(99) "$argon2id$v=19$m=1048576,t=3,p=1$%s$%s"
-bool(true)
-bool(false)
-Using password: string(44) "%s"
-Hash: string(97) "$argon2id$v=19$m=65536,t=4,p=1$%s$%s"
-bool(true)
-bool(false)
-Using password: string(44) "%s"
-Hash: string(98) "$argon2id$v=19$m=262144,t=4,p=1$%s$%s"
-bool(true)
-bool(false)
-Using password: string(44) "%s"
-Hash: string(99) "$argon2id$v=19$m=1048576,t=4,p=1$%s$%s"
-bool(true)
-bool(false)