Search by

jf / crypto

joaquinfq

Cifrado y descifrado de textos y archivos

1.0.0 2024-03-02 18:18 UTC

This package is auto-updated.

Last update: 2026-08-29 02:44:42 UTC


README

Cifrado y descifrado de textos y archivos.

Instalación

Control de versiones

Este proyecto puede ser descargado usando git. Para ello se debe ejecutar en una consola:

git clone https://www.gitlab.com/jfphp/crypto.git
cd crypto

Composer

Este proyecto usa como gestor de dependencias Composer el cual puede ser instalado siguiendo las instrucciones especificadas en la documentación oficial del proyecto.

Para instalar el paquete jf/crypto usando este manejador de paquetes se debe ejecutar:

composer require jf/crypto

Dependencias

Se requiere la versión de PHP >=8.4.

Cuando el proyecto es instalado, adicionalmente se instalan las siguientes dependencias:

PaqueteVersión
jf/base^5.0

Archivos

Clases

NombreDescripción
📖 jf\Crypto\ACipherClase para cifrar de manera simple archivos usados como base de datos o configuración.
📖 jf\Crypto\AsymmetricKeysGestiona las necesidades el cifrado y descifrado usando claves asimétricas.
📖 jf\Crypto\CipherClase para cifrar de manera simple textos o datos.
📖 jf\Crypto\Codec\ACodecClase base para los codificadores de textos.
📖 jf\Crypto\Codec\Base64StdEncapsula las funciones de Base64 de PHP para que puedan ser usadas como una instancia de ICodec.
📖 jf\Crypto\Codec\Base64UrlEncapsula las funciones de Base64 de PHP para que puedan ser usadas como una instancia de ICodec.
📖 jf\Crypto\Codec\BaseJFAmpliación del algoritmo Base64 para reducir los bytes del diccionario de entrada.
📖 jf\Crypto\Codec\BaseNConvierte un entero a un texto en base N, donde N es la longitud de los caracteres a usar para realizar la representación del valor entero.
📖 jf\Crypto\Codec\BaseWordsAmpliación del algoritmo Base64 para permitir el uso de palabras además de caracteres.
📖 jf\Crypto\Codec\BinaryCodifica/decodifica textos usando diccionarios usando la base binaria como valor intermedio.
📖 jf\Crypto\Codec\DictionaryAmpliación del algoritmo BaseJF pensado principalmente para codificar enlaces.
📖 jf\Crypto\Codec\HexadecimalCodifica y decodifica texto usando caracteres hexadecimales.
📖 jf\Crypto\Codec\IdentifierOfusca un identificador de un lenguaje de programación.
📖 jf\Crypto\Codec\MaskCifra de manera simple un texto.
📖 jf\Crypto\Dict\AsciiDiccionario con los caracteres ASCII.
📖 jf\Crypto\Dict\Base64StdDiccionario con los caracteres utilizados en el formato Base64 estándar.
📖 jf\Crypto\Dict\Base64UrlDiccionario con los caracteres utilizados en el formato Base64 usado en URLs.
📖 jf\Crypto\Dict\DictIntefaz para los diccionarios usados por los codificadores y decodificadores.
📖 jf\Crypto\Dict\LowerHexDiccionario con los caracteres hexadecimales en minúsculas.
📖 jf\Crypto\Dict\UpperHexDiccionario con los caracteres hexadecimales en mayúsculas.
📖 jf\Crypto\ExceptionExcepción lanzada por el paquete.
📖 jf\Crypto\FileCipherClase para cifrar de manera simple archivos usados como base de datos o configuración.
📖 jf\Crypto\Token\AParameterClase abstracta para los parámetros.
📖 jf\Crypto\Token\ATokenClase base para los diferentes tipos de tokens.
📖 jf\Crypto\Token\Claim\AudAudiencia prevista.
📖 jf\Crypto\Token\Claim\ExpMarca de tiempo del momento de expiración del token.
📖 jf\Crypto\Token\Claim\FpAlmacena una huella o fingerprint.
📖 jf\Crypto\Token\Claim\IatMarca de tiempo de expedición del token.
📖 jf\Crypto\Token\Claim\IpAlmacena una IP.
📖 jf\Crypto\Token\Claim\IssEmisor del token.
📖 jf\Crypto\Token\Claim\JtiIdentificador único del token.
📖 jf\Crypto\Token\Claim\NbfNo válido antes de la fecha especificada.
📖 jf\Crypto\Token\Claim\SubSujeto del token, p.
📖 jf\Crypto\Token\Header\AlgAlgoritmo de firma del token.
📖 jf\Crypto\Token\Header\CritParámetros críticos que deben ser entendidos y procesados por el receptor del token.
📖 jf\Crypto\Token\Header\CtyTipo de contenido que representa el token.
📖 jf\Crypto\Token\Header\EncAlgoritmo de cifrado del token.
📖 jf\Crypto\Token\Header\JkuURI del recurso que contiene las claves públicas en formato JSON.
📖 jf\Crypto\Token\Header\JwkClave pública usada para firmar el token.
📖 jf\Crypto\Token\Header\KidTexto que sugiere la clave que fue usada para securizar el token.
📖 jf\Crypto\Token\Header\TypTipo de media que representa el token.
📖 jf\Crypto\Token\Header\X5cCertificado X.
📖 jf\Crypto\Token\Header\X5tHuella digital SHA-1 codificada en base64 de la codificación DER del certificado X.
📖 jf\Crypto\Token\Header\X5uURI del recurso que contiene el certificado X.
📖 jf\Crypto\Token\Header\ZipAlgoritmo de compresión del encabezado del token antes del cifrado.
📖 jf\Crypto\Token\JweGestiona un JWE.
📖 jf\Crypto\Token\JwsGestiona un JWS.
📖 jf\Crypto\Token\JwtGestiona un JWT.
📖 jf\Crypto\Token\ParameterParámetro genérico.
📖 jf\Crypto\UuidGenera un identificador único universal (UUID).

Enumerados

NombreDescripción
📖 jf\Crypto\Token\AlgorithmAlgoritmo de firma.
📖 jf\Crypto\Token\EncryptionAlgoritmo de cifrado.
📖 jf\Crypto\Token\HmacAlgoritmo de firma digital.
📖 jf\Crypto\Token\SectionSección a la que pertenece el parámetro.
📖 jf\Crypto\Token\TypeTipo de token.

Interfaces

NombreDescripción
📖 jf\Crypto\Dict\IDictIntefaz para los diccionarios usados por los codificadores y decodificadores.
📖 jf\Crypto\IAsymmetricKeysInterfaz para las clases que gestionan claves criptográficas asimétricas.
📖 jf\Crypto\ICipherInterfaz para cifrar/descifrar textos.
📖 jf\Crypto\ICryptoInterfaz para las clases que cifra y descifran contenido.
📖 jf\Crypto\ICryptoIdInterfaz para las clases que requieren cifrar su identificador.
📖 jf\Crypto\IFileCipherInterfaz para cifrar/descifrar archivos.
📖 jf\Crypto\Token\IParameterInterfaz para los parámetros del token.

Traits

NombreDescripción
📖 jf\Crypto\TIdTrait para aplicar a los objetos que necesitan cifrar su identificador numérico.
📖 jf\Crypto\Token\TCipherTrait para gestionar el cifrador.
📖 jf\Crypto\Token\TNumericDateGestiona los parámetros que Representan una marca de tiempo.

Diagrama

Diagrama

Generado con ❤️ usando jfGeneratorDoc 0.1.0