3v4l.org

run code in 300+ PHP versions simultaneously
<?php $password = 'evil-hacker-monkey-duck'; $cost = 4; $dynamicSalt = 'abcdefghiklmnoprstuvwx'; echo crypt($password, '$2a$' . sprintf('%02d', $cost) . '$' . $dynamicSalt) . PHP_EOL; echo password_hash($password, PASSWORD_BCRYPT, ['cost' => $cost]) . PHP_EOL; var_dump(password_verify($password, '$2a$04$abcdefghiklmnoprstuvwu24NgWoyw6MaH6cwD0bvXCfPNcko18Va'));
Output for 8.1.11
$2a$04$abcdefghiklmnoprstuvwu24NgWoyw6MaH6cwD0bvXCfPNcko18Va $2y$04$v1IQmeMnrr3x3rsbvhnZsObbE42KkBWz0v5O/W1mrDdq/h18fo7HG bool(true)

preferences:
34.73 ms | 401 KiB | 6 Q