Salasanan luonti php:lla

Eräs yleisimpiä funktioita joita tarvitsen, erilaisia webjärjestelmiä tehdessäni, on salasanageneraattori. Tätä funktiota kutsutaan ohjelmassa esim. makepass(8) jolloin se palauttaa 8 merkkiä pitkän salasanan. Jos haluat 10 merkkiä pitkän salasanan, teet kutsun makepass(10) jne.

Ohjelma tuottaa satunnaismerkkijonon joka koostuu ISOISTA ja pienistä aakkosista sekä numeroista.

/* Password generator
Produces a password of desired length, using random case sensitive alphanumeric characters and numbers.
*/

function makepass($pituus){
$eka = ‘aeiouyAEIOUY0123456789′;
$toka = ‘bdghjlmnpqrstvwxzBDGHJLMNPQRSTVWXZ’;
$password = ”;

$alt = time() % 2;
srand(time());

for ($i = 0; $i < $pituus; $i++) {
if ($alt == 1) {
$password .= $toka[(rand() % 34)];
$alt = 0;
} else {
$password .= $eka[(rand() % 22)];
$alt = 1;
}
}
return $password;
}

Bookmark and Share


No comments

Leave a Reply