Phan\Library\Hasher\Consistent::generate_key_hash PHP Method

generate_key_hash() public static method

Returns a 30-bit signed integer (i.e. in the range [0, self::MAX-1]) Designed to work on 32-bit php installations as well.
public static generate_key_hash ( string $material ) : integer
$material string
return integer
    public static function generate_key_hash(string $material) : int
    {
        $bits = md5($material);
        $result = (intval($bits[0], 16) & 3) << 28 ^ intval(substr($bits, 1, 7), 16);
        return $result;
    }