Propósito
Proporciona rutinas de encriptamiento y desencriptamiento, como generación de códigos de seguridad o identificadores.
Descripción
La librería consta de cinco funciones:
- newID(int)
- El parámetro es opcional, es un número (int) que indica la longitud máxima del string a generar. Crea un identificador alfanumérico que puede ir acompañado a no de un subguión (_).
- encodePwd(pwd,key)
- Requiere dos stgrings como parámetros; el primero (pwd) es el password y el segundo (key) es la llave con la cual se codificará. Función que genera un encriptamiento del password con base a la llave, generalmente el código de seguridad (privado) que es generado durante la instalación. Inicialmente se hacía con la función crypt pero esto impedía la portabilidad a nuevas instalaciones o plataformas distintas de LAMP.
- sessionValue()
- No requiere parámetros. Genera un identificador base64 de un valor basado en el tiempo. No recomendable para generación de identificadores.
- encodeBase64TabbedData(arr)
- Encripta un arreglo (arr) separando los campos por tabulador y convirtiendo la cadena a base64.
- decodeBase64TabbedData(str)
- Función inversa; toma un string (str) en base64, lo desencripta y entrega un arreglo de campos anteriormente separados por tabulador.
Uso
Generalmente utilizada para recuperar información de las cookies o generación de nuevos datos.