Script de generación de contraseñas en php (Como exige SUDEBAN)

E-mail Imprimir PDF
Usar puntuación: / 2
MaloBueno 

php-icono cybercanibal.comEste 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!