El Blog de Sepa Gnu/Linux,Informatica Liberando codigo – Generacion de Passwords

Liberando codigo – Generacion de Passwords

| | 2 Comments| 18:27


Les comparto un peque帽o codigo (PHP) que cree en el 2009 para crear password, capaz que le es de utilidad, a mi me fue de bastante 馃檪

PHP:

[sourcecode language="php"]
function password($length = 10) {
$allowable_characters = "789!$%&/()=?*+abcdeFGHJfghijklm456pqrstunoABCDEKLMNPQRSTUVWXYZ23vwxyz";
$ps_len = strlen($allowable_characters);
mt_srand((double)microtime()*1000000);
$pass = "";
for($i = 0; $i < $length; $i++) {
$pass .= $allowable_characters[mt_rand(0,$ps_len-1)];
}
return $pass;
}

function pas($length = 10) {
$allowable_characters = "ABCDKL9abcdefWXYZghijklmnopqrMNPQRSTUEFGHJV2345678stuvwxyz";
$ps_len = strlen($allowable_characters);
mt_srand((double)microtime()*1000000);
$pass = "";
for($i = 0; $i < $length; $i++) {
$pass .= $allowable_characters[mt_rand(0,$ps_len-1)];
}
return $pass;
}

function p($length = 10) {
$allowable_characters = "ABCDTSWXYZabcdefghijklmUVEFGHJKLMnopqrstuNPQRvwyz";
$ps_len = strlen($allowable_characters);
mt_srand((double)microtime()*1000000);
$pass = "";
for($i = 0; $i < $length; $i++) {
$pass .= $allowable_characters[mt_rand(0,$ps_len-1)];
}
return $pass;
}

Function str2hex($string) {
$hexstr = unpack('H*', $string);
return array_shift($hexstr);
}
[/sourcecode]
(disculpen, no me toma la tabulacion )

Las funciones:
password(numero_caracteres) -> Simbolos+Letras+Numeros
pas(numero_caracteres) -> Letras+Numeros
p(numero_caracteres) -> Letras

Simplemente haciendo un "print" de la funcion devuelven el password. Dependiendo la longitud del valor que se le haya dado a "numero_caracteres".

2 thought on “Liberando codigo – Generacion de Passwords”

    1. Gracias por el aporte 馃檪

      Me mato “WITHOUT 1,l,O,0. Because those characters are hard to tell the difference between in some fonts.” jajaja

Responder a -M盲RT!N- Cancelar respuesta

Tu direcci贸n de correo electr贸nico no ser谩 publicada. Los campos obligatorios est谩n marcados con *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Related Post