Download the PHP package onamanzi/mdcrypt without Composer
On this page you can find all versions of the php package onamanzi/mdcrypt. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package mdcrypt
MDCRYPT
Requisitos
- PHP >= 7.4
- Laravel >= 8
Instalación
Vía composer
Para publicar la configuración
Configuración
Una vez publicado el archivo de configuración, se deben registrar los vectores de inicialización (iv) y las contraseñas (pass) de los proyectos dentro de la llave keys
La longitud de iv
debe de ser de 16 caracteres.
El método de encriptación es por defecto AES-128-CBC
pero puede ser modificado a través de la variable de entorno CRYPT_METHOD
en el archivo .env
Uso
Para encriptar o desencriptar es necesario crear una nueva instancia de Mdcrypt y pasarle el nombre del proyecto.
Encriptar
El método encrypt
encriptara la cadena recibida.
Para obtener la cadena encriptada hay que usar el método getResult
.
Desencriptar
La desencriptación de se realiza con el método decrypt
.
De igual manera que en la encriptacion el resultado se obtendria con getResult
.
Manejo de Arrays
Es posible encriptar arrays con el metodo encrypt
, para eso solo hay que convertir el array
a JSON.
La desencriptación se realiza igual que lo descrito en desencriptar. Para obtener el resultado como un array
, el método getResult
acepta como parámetro "array" con lo cual devolverá la cadena desencriptada como un array
.
Manejo de errores
Al encriptar o desencriptar es posible que surja algún error, es posible obtener los errores con el método getErrors
.
Algunos de los posibles errores son los siguientes:
- Error 003: Fallo al decodificar json
- Error 004: Fallo al encriptar
- Error 005: Fallo al desencriptar
Validación del Request
Mdcrypt es capaz de validar el request
recibido antes de desencriptar el contenido, para ello se utiliza el método validateRequest
.
Si el request
recibido no es valido validateRequest
retornara false
.
Para obtener el request
validado.
El método getValidRequest
devolverá la cadena encriptada lista para ser procesada como se vio en desencriptar.
También es posible validar el contenido desencriptado si este es un array
, para ello Mdcrypt hace uso de la clase Validator
de Laravel y es posible acceder a la función con el método validator
de Mdcrypt.
Si los datos recibidos son validos validator
retornara true
de lo contrario false
.
Si validator
retorna false
los errores pueden ser obtenidos con getRequestErrors
el cual retornara un array
con los errores obtenidos durante la validación de los datos recibidos.
Manejo de errores
A continuación se muestras los posibles errores al validar el request
.
- Error 000: Faltan parámetros
- Error 001: Mas de un parámetro
- Error 002: Request vacío
- Errores de validación: Dependen de las reglas aplicadas.