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.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package mdcrypt

MDCRYPT

Requisitos

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:

  1. Error 003: Fallo al decodificar json
  2. Error 004: Fallo al encriptar
  3. 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.

  1. Error 000: Faltan parámetros
  2. Error 001: Mas de un parámetro
  3. Error 002: Request vacío
  4. Errores de validación: Dependen de las reglas aplicadas.

All versions of mdcrypt with dependencies

PHP Build Version
Package Version
No informations.
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package onamanzi/mdcrypt contains the following files

Loading the files please wait ....