<?php
$passwords = [
'Password123LOLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfjhys' => '3e!-uh5Cxkk!6btWU5?R',
'Password123LOLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaruobbk' => '1ed+&$U( n=^K.`R"x(L',
'Password123LOL!aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaapnbggv' => 'ZD7<t,=B&_l?#u:K$!f*',
'Password123LOL!aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabdiappm' => 'K6G_hA21;kKX$ 4?!z6.',
];
$i = 1000;
foreach ($passwords as $long => $short) {
$s = random_bytes(16);
$h1 = hash_pbkdf2('sha1', $long, $s, $i);
$h2 = hash_pbkdf2('sha1', $short, $s, $i);
var_dump(hash_equals($h1, $h2));
}
- Output for 7.0.0 - 7.0.27, 7.1.0 - 7.1.25, 7.2.0 - 7.2.13, 7.3.0 - 7.3.1
- bool(true)
bool(true)
bool(true)
bool(true)
- Output for 5.5.0 - 5.5.38, 5.6.0 - 5.6.30
- Fatal error: Call to undefined function random_bytes() in /in/RROMo on line 11
Process exited with code 255.
preferences:
61.74 ms | 407 KiB | 5 Q