enc

Una copia de seguridad o un archivo de configuración puede contener datos privados. enc crea una copia cifrada autenticada y detecta modificaciones. Sin argumentos muestra los cifrados disponibles en este servidor PHP. No comprime archivos ni calcula sumas de verificación.

SeguridadVersión 1.1.5Estable
lil-terminal

Resumen

Con enc <src> se solicita una contraseña de forma oculta y se genera normalmente un archivo .enc. -K <file> lee una clave exacta de un archivo; -k <hex> la expone en la línea de comandos y quizá en el historial. enc -info <file> permite inspeccionar la cabecera sin descifrar.

El cifrado depende de cómo se gestione la clave

Antes de escribir el resultado descifrado, enc valida la cabecera y la etiqueta de autenticación. Mantén la contraseña o clave exacta separada del archivo cifrado, usa entrada oculta para contraseñas y reserva -w para reemplazar el origen de forma intencionada.

Sintaxis

lil-terminal
enc · enc -info <file> · enc <src> [dst] [options]

Referencia

enc

listar los cifrados autenticados compatibles con este servidor

enc -info <file>

mostrar la cabecera de un archivo cifrado sin descifrarlo

enc <src>

cifrar en <src>.enc mediante una solicitud de contraseña oculta

enc <src> <dst>

cifrar en un archivo o directorio de destino

enc <src> -d

descifrar y quitar .enc del nombre de salida predeterminado

-k <hex>

usar una clave hexadecimal exacta en lugar de una contraseña

-K <file>

usar un archivo con una clave exacta en formato bruto o hexadecimal

-a <cipher>

seleccionar un cifrado autenticado; el predeterminado es aes-256-gcm

-i <n>

definir las iteraciones PBKDF2; el valor predeterminado es 310000

-f

reemplazar un destino existente

-w

reemplazar el archivo de origen por el resultado

Notas

Minimum permite el cifrado básico con contraseña; -info, -K, -f y -w requieren Base.

Vista interactiva del sandbox

Ejecuta los ejemplos preparados directamente en la página. Los resultados están predefinidos y se muestran en el navegador; no se ejecuta ningún comando de terminal en el servidor.

Cifrar un archivo e inspeccionar su cabecera

Instalar y administrar

Instala la versión compatible actual. Elige Base para el conjunto completo de funciones o Minimum para el paquete reducido; usa upgrade para actualizar un módulo ya instalado.

Base y Minimum son dos paquetes de la misma versión actual del módulo.

Paquete Base

Instala el paquete completo con referencia local y todos los modos publicados.

install enc
Paquete Minimum

Instalar el paquete reducido. No incluye la referencia local; help <cmd> -i abre la referencia actual del servidor.

install enc -m
Versión pública exacta

Instalar exactamente esta versión publicada.

install enc -v 1.1.5
Comprobar o actualizar

upgrade comprueba la compatibilidad y sustituye el bloque solo cuando hace falta.

upgrade enc
Eliminar módulo

Elimina el bloque de extensión sin tocar el núcleo ni otros módulos.

install enc -u

Ejemplos

Los ejemplos se pueden copiar, pero el sitio no los ejecuta. Revisa rutas, permisos y opciones destructivas.

Cifrar un archivo e inspeccionar su cabecera
enc
Los algoritmos dependen del servidor PHP. Fragmento:
aes-128-gcm  aes-192-gcm  aes-256-gcm  chacha20-poly1305
Mostrar la cabecera de un archivo cifrado sin descifrarlo
enc -info \sandbox/secret.txt.enc
File           sandbox/secret.txt.enc
Format         LENC2
Cipher         aes-256-gcm
Authenticated  yes
Original size  36 B
Mode           0644
Cifrar en <src>.enc mediante una solicitud de contraseña oculta
enc \sandbox/secret.txt
Se abre la entrada oculta de contraseña o clave.
Cifrar en un archivo o directorio de destino
enc \sandbox/secret.txt \sandbox/tmp/
Se abre la entrada oculta de contraseña o clave.
Usar un archivo con una clave exacta en formato bruto o hexadecimal
enc \sandbox/data/users.json -K \sandbox/keys/data.key
Fragmento de la lista de archivos:
sandbox/data/users.json.enc
Descifrar y quitar .enc del nombre de salida predeterminado
enc \sandbox/secret.txt.enc \sandbox/tmp/recovered.txt -d -K \sandbox/keys/data.key
Fragmento de la lista de archivos:
sandbox/tmp/recovered.txt
Usar una clave hexadecimal exacta en lugar de una contraseña
enc \sandbox/data/users.json -k 00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff
Fragmento de la lista de archivos:
sandbox/data/users.json.enc
Seleccionar un cifrado autenticado; el predeterminado es aes-256-gcm
enc \sandbox/data/users.json -k 00112233445566778899aabbccddeeff -a aes-128-gcm
Fragmento de la lista de archivos:
sandbox/data/users.json.enc
Definir las iteraciones PBKDF2; el valor predeterminado es 310000
enc \sandbox/secret.txt -i 400000
Se abre la entrada oculta de contraseña o clave.
Cifrar en un archivo o directorio de destino
enc \sandbox/secret.txt \sandbox/tmp/protected.enc -K \sandbox/keys/data.key
Destination already exists; use -f
Reemplazar un destino existente
enc \sandbox/secret.txt \sandbox/tmp/protected.enc -K \sandbox/keys/data.key -f
Fragmento de la lista de archivos:
sandbox/tmp/protected.enc
Rechazar un archivo de origen ausente
enc \sandbox/tmp/work.txt -K \sandbox/keys/data.key -w
Fragmento de la lista de archivos:
sandbox/tmp/work.txt
Reemplazar el archivo de origen por el resultado
enc \sandbox/tmp/work.txt.enc -K \sandbox/keys/data.key -w -d
Fragmento de la lista de archivos:
sandbox/tmp/work.txt.enc
Cifrar en <src>.enc mediante una solicitud de contraseña oculta
enc \sandbox/missing.txt -K \sandbox/keys/data.key
Source file not found
Usar una clave hexadecimal exacta en lugar de una contraseña
enc \sandbox/secret.txt -k not-a-key
Hexadecimal key must contain exactly 64 characters
Definir las iteraciones PBKDF2; el valor predeterminado es 310000
enc \sandbox/secret.txt -i 99
Iteration count must be between 10000 and 5000000
Usar un archivo con una clave exacta en formato bruto o hexadecimal
enc \sandbox/secret.txt -K \sandbox/keys/no.key
Key file is not readable
Seleccionar un cifrado autenticado; el predeterminado es aes-256-gcm
enc \sandbox/secret.txt -a aes-256-cbc
Cipher is unavailable or not authenticated
Reemplazar el archivo de origen por el resultado
enc \sandbox/secret.txt \sandbox/tmp/other.enc -K \sandbox/keys/data.key -w
Choose either a destination or -w
Descifrar y quitar .enc del nombre de salida predeterminado
enc \sandbox/secret.txt -d -K \sandbox/keys/data.key
Encrypted file format not recognized

Archivo usado en este ejemplo: sandbox/data/sample.txt

El ejemplo usa un archivo o directorio del espacio protegido de documentación /sandbox/.

lil-terminal sandbox text file

This file is safe to read, copy, rename, replace, hash and archive.

Documentación relacionada

Versión pública actual

v1.1.52026-11-01

Refinamiento de producción

Versión estable actual de enc. Una copia de seguridad o un archivo de configuración puede contener datos privados.