Skip to content

toba_encriptador descifrar

enfoqueNativo edited this page Feb 5, 2018 · 5 revisions

toba_encriptador::descifrar

La función toba_encriptador::descifrar se uso como contraparte de la función cifrar, permitiendo recuperar en texto plano los datos cifrados.

Su comportamiento es similar al de su contraparte, se utiliza como clave del cifrado un string interno que se genera durante la instalación del framework. A continuación se listan los reemplazos a llevar a cabo durante el cambio de versión manteniendo el uso de las claves internas:

  • Para realizar el descifrado para el navegador

Hasta el momento:

   $texto = toba::encriptador()->descifrar($texto_cifrado, 'get');

A partir de versión 3.0.11:

    //Para valores obtenidos de $_GET o $_REQUEST
    $clave = toba::instalacion()->get_claves_encriptacion();
    $texto = toba::encriptador()->desencriptar($texto_cifrado, $clave['get']);

En este caso no se recurre al metodo descifrar_para_web, ya que los valores obtenidos desde $_GET ya vienen sin la codificacion para URL. El método descifrar_para_web únicamente debe usarse cuando se garantiza que los datos aún se encuentran codificados para URL, esto es.. si no se obtienen de los superglobals mencionados anteriormente.

  • Para realizar el descifrado desde almacenamiento

Hasta el momento:

   $texto = toba::encriptador()->descifrar($texto_cifrado, $indice_clave);

A partir de versión 3.0.11:

    $clave = toba::instalacion()->get_claves_encriptacion();
    $texto = toba::encriptador()->desencriptar($texto_cifrado, $clave[$indice_clave]);

Cabe aclarar que el mecanismo por el cual se cifran o encriptan los datos con los nuevos métodos, no es compatible hacia atrás, por lo que se recomienda leer la función cifrar para llevar a cabo la migración de los mismos