public function render($length = null, $minimumLength = 32, $maximumLength = 32, $characters = '0123456789abcdef')
{
$minimumLength = intval($minimumLength);
$maximumLength = intval($maximumLength);
if ($minimumLength != $maximumLength) {
$length = rand($minimumLength, $maximumLength);
} else {
$length = $length !== null ? $length : $minimumLength;
}
$string = '';
for ($i = 0; $i < $length; $i++) {
$randomIndex = mt_rand(0, strlen($characters) - 1);
$string .= $characters[$randomIndex];
}
return $string;
}