3v4l.org

run code in 300+ PHP versions simultaneously
<?php function pass_crypt($password, $unique_salt) { return crypt($password, '$2a$10$'.$unique_salt); } function pass_salt() { return substr(sha1(mt_rand()),0,22); } function pass_encrypt($hash, $password) { $full_salt = substr($hash, 0, 29); $new_hash = crypt($password, $full_salt); // returns true or false return ($hash === $new_hash); } echo pass_crypt('98fb325a58d3f4988e6b0262e4a603e126a3a041', pass_salt());

preferences:
41.93 ms | 402 KiB | 5 Q