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
   116   117   118   119   120   121   122   123   124   125   126