Ir al contenido principal

Destacado

Desarrollo web Bootcamp

  Introducción a la Programación La programación es el proceso de diseñar y escribir instrucciones que las computadoras entienden para realizar tareas específicas. Estas instrucciones se conocen como código , y permiten a los desarrolladores crear aplicaciones, sitios web, juegos y mucho más. Lenguajes de Programación Comunes en el Desarrollo Web En el desarrollo web, los lenguajes más utilizados incluyen: HTML : Define la estructura del contenido en una página web. CSS : Estiliza y da diseño a los elementos de HTML. JavaScript : Agrega interactividad y funcionalidades dinámicas a las páginas web.      PHP y Python : Son lenguajes de servidor para manejar la lógica y los datos. SQL : Sirve para gestionar bases de datos. Sintaxis Básica La sintaxis es un conjunto de reglas que determina cómo escribir código en un lenguaje específico. Es fundamental para que el programa funcione correctamente. Por ejemplo: javascript let mensaje = "¡Hola Mundo!" ; console . log (mens...

Generador de Contraseñas php






El dia de hoy hablaré un poco sobre el generador de contraseñas es muy útil en situaciones desesperadas,

Primeramente les voy a mostrar  las funciones que he utilizado para generar estas contraseñas


$datos=$_POST['datos'];
   
 $formato = "$2y$10$";
  $numchar = 22;
 $azarstring= md5(uniqid(mt_rand(),true));
 $base64string = base64_encode($azarstring);
 $base64stringmodificada = str_replace("+", ".", $base64string);

 $salt = substr($base64stringmodificada, 0, $numchar);
 $formatoSalt = $formato.$salt;
 $hash = crypt(trim($datos["idcontra"]), $formatoSalt);
 $respon["respuesta"]= $hash;


    echo json_encode($respon);



?>

Como verán este es el código que hace todo el trabajo de la generación de contraseñas
Verán que he utilizado diferentes funciones , que enseguida se las iré desccribiendo
md5

La función md5 () calcula el hash MD5 de una cadena.

uniqid
La función uniqid () genera una ID única basada en el microtiempo 

mt_rand
La función mt_rand () genera un entero aleatorio utilizando el algoritmo Twister de Mersenne.

base64_encode 
La codificación en Base64 hace que los datos sean un 33% más largos que los datos el originales.

str_replace

Reemplaza todas las apariciones del string buscado con el string de reemplazo

substr Devuelve una parte del string definida por los parámetros start y length.


crypt

crypt() devolverá el hash de un string utilizando el algoritmo estándar basado en DES de Unix o algoritmos alternativos que puedan estar disponibles en el sistema.


y con eso tendremos una contraseña única que podremos encryptar siguiendo este código.




Comentarios

Entradas populares