Page 121 - Programador-PHP
P. 121
Programación Procedural de Aplicaciones Web de baja complejidad
PHP Experto – Tomo I Eugenia Bahit
echo $nueva_cadena;
// Ayer recorrí los alrededores de Belgrano con mi primo
Funciones de encriptación
Podemos obtener el hash MD5 con la función md5($cadena):
$clave = "pepe_grillo-12_14";
$hash_clave = md5($clave);
echo $hash_clave; // 917f2e75f261ba6df7b36a80e1f38241
ADVERTENCIA
Nunca utilices conversores MD5 online. Estos
conversores, suelen almacenar las cadenas ingresadas
asociadas al hash MD5 resultante, lo cual directa o
indirectamente, permite realizar una pseudo ingeniería
inversa sobre los hashes MD5, haciendo vulnerables las
contraseñas. Siempre que necesites obtener el hash
MD5 de alguna cadena, utiliza PHP-CLI:
php -r 'echo md5("cadena a hashear");'
PHP dispone de otras funciones de cifrado, para varios
algoritmos como SHA1 y CRC32. Sin embargo y a pesar de
contar con la función de cifrado MD5, disponemos de una
función que engloba todo lo anterior, llamada
hash($algoritmo_cifrado, $cadena) que nos facilita cifrar
una cadena en varios formatos.
Los posibles algoritmos de cifrado, pueden obtenerse con
la función hash_algos() la cual retorna un array con todos los
algoritmos disponibles:
121