Este es un sencillo script en PHP que permite generar contraseñas complejas. La Superintendencia de Bancos y Otras Instituciones Financieras (SUDEBAN) exige que las claves generadas cumplan con las siguientes caracteristicas:
- Deben ser incluidos números y letras (Mayusculas y minusculas).
- Deben ser incluidos caracteres especiales.
- 8 Dígitos.
- Los caracteres no deben repetirse en el string.
Este script cumple con todas esas características.
| Script de generación de contraseñas | |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
<?php function generatePassword($length=8){ $validchars = array(); $validchars[] = "0123456789"; $validchars[] = "abcdfghjkmnpqrstvwxyz"; $validchars[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; $validchars[] = "_!@#$%&*()-=+/"; $password = ""; $counter = 0; shuffle($validchars); while ($counter < $length) { foreach($validchars as $rand_key => $pool) { //every letter is different do { $actChar = substr($pool, rand(0, strlen($pool)-1), 1); if(!strstr($password, $actChar)) break; } while (1==1); $password .= $actChar; $counter++; } reset($validchars); } return $password; } echo generatePassword(); ?> |
El script fue tomado del siguiente url:
http://www.ecommy.com/web-security/generate-unbreakable-passwords-from-php
Comentarios (0)
¡Sólo los usuarios registrados pueden escribir comentarios!
Joomla components by Compojoom



Google
Facebook
Twitter
Del.icoi.us
Blogger
Rain Concert