funcion php generar password
- septiembre 20, 2010
- 0 comentario/s
- PHP Tags: librerias y funciones
El siguiente script es una función en php que genera nuevos password aleatoriamente automaticamente basándose en una serie de patrones tales como la longitud y la fuerza, ésta no es mas que la complejidad de la password que viene dada por si la password contiene consonantes en mayúsculas, vocales en mayúsculas, números y algunos caracteres especiales como el % o el $
A la función de generar password se le pasan 2 parámetros la longitud y la fuerza como he explicado antes. Devuelve el password que se genera automáticamente y de manera aleatorio entre una serie de carácteres.
Los parámetros que yo uso son 9 y 4 respectivamente. Es decir que voy a generar una password de 9 caracteres de longitud y que va a contener consonantes y vocales en mayúsculas y números.
Una vez que se asignan los parámetros que se van a usar el script de generar password simplemente va seleccionando caracteres alternativamente entre el string de vocales y el de consonantes.
Esta aplicación es muy útil y necesaria en el típico formulario de recordar contraseña que hay en casi todos los sites.
function NuevoPassword($longitud,$fuerza)
{
$vocales = 'aeiouy';
$consonantes = 'bcdfghjklmnpqrstvwxz';
if ($fuerza & 1)
{
$consonantes .= 'BDGHJLMNPQRSTVWXZ';
}
if ($fuerza & 2)
{
$vocales .= "AEUY";
}
if ($fuerza & 4)
{
$consonantes .= '23456789';
}
if ($fuerza & 8 )
{
$consonantes .= '@#$%';
}
$password = '';
$alt = time() % 2;
for ($i = 0; $i < $longitud; $i++)
{
if ($alt == 1)
{
$password .= $consonantes[(rand() % strlen($consonantes))];
$alt = 0;
}
else
{
$password .= $vocales[(rand() % strlen($vocales))];
$alt = 1;
}
}
return $password;
}
En la función estoy usando un operador bit a bit del tipo
if ($fuerza & 1) {}
Que quiere decir lo siguiente
$a & $b | And (y) | Los bits que están activos en ambos $a y $b son activados. |
También se podría haber usado con total normalidad del operador de comparación ==
Tags de búsquedas:
funcion password script genera windows
Posts Relacionados:
- Cómo comprobar si existe una función en PHP Se puede probar si existe una función en PHP con la function_exists () función, que devuelve true si la función existe y false si no existe. Esto es muy importante...
- funcion en php para limpiar cadenas de texto en utf8 A continuación indico una simple función que he desarrollado y el uso básico que le estoy dando es para limpiar las cadenas de esto de html, carácteres htmlentities, tabulaciones, espacios...
- Funciones php para codificar textos En programación ya sea php u otro lenguaje es muy útil y aconsejable usar textos codificados para determinadas funcionalidades de seguridad. Php nos ofrece una serie de funciones para encriptar...
- Seguridad en Facebook con OTP One Time Password. En esta semana he estado probando OTPW one time password como servicio Linux. Es algo magnífico y una utilidad para proveer de la máxima seguridad para acceder a servidores. Leyendo...
- como generar claves rsa para conectar por ssh en windows Como generar claves de autenticacion RSAA con codificación rsa o dsa para conectar por ssh en windows?! Suena duro, no es para tanto…. El clientes ssh para windows que uso...

Te ha ayudado el artículo? Colabora!
RSS Feed