1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| <?php
// caractères ASCII
$lower = range(97, 122); // 26 caractères
$upper = range(65, 90); // 26 caractères
$numeric = range(48, 57); // 10 caractères
$base = array_map('chr', array_merge($lower, $upper, $numeric));
shuffle($base);
// clé de salage de 40 caractères uniques
$salt = implode('', array_slice($base, 0, 40));
echo $salt, '<br />';
// clé de salage de 40 caractères
$salt = '';
for($i = 0; $i < 40; ++$i) {
$salt .= $base[mt_rand(0, 51)];
}
echo $salt, '<br />';
?> |
Partager