Skip to content

toba_encriptador cifrar

enfoqueNativo edited this page Oct 4, 2017 · 6 revisions

toba_encriptador::cifrar

La función toba_encriptador::cifrar se uso primordialmente para cifrar strings ya sea para almacenamiento o para su uso en el navegador. Esta dualidad de comportamiento se lograba mediante la utilización de un valor específico para el campo que se utilizaba como clave. Al presenciarse este valor en dicho campo, se realizaba sobre el texto cifrado una codificación para URL.

Por otro lado, tal como lo hace su contraparte descifrar 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 cifrado para el navegador

Hasta el momento:

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

A partir de versión 3.0.11:

    $clave = toba::instalacion()->get_claves_encriptacion();
    $texto_cifrado = toba::encriptador()->cifrar_para_web($texto, $clave['get']);
  • Para realizar el cifrado para almacenamiento

Hasta el momento:

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

A partir de versión 3.0.11:

    $clave = toba::instalacion()->get_claves_encriptacion();
    $texto_cifrado = toba::encriptador()->encriptar($texto, $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 tanto en caso de requerir una migración de datos cifrados que se encuentren almacenados, correspondería lo siguiente:

    $encriptador = toba::encriptador();
    $texto_plano = $encriptador->descifrar($texto_cifrado, $indice_clave);
    $texto_nuevo = $encriptador->encriptar($texto_plano, $clave_nueva);