enc

Un backup o un file di configurazione può contenere dati riservati. enc crea una copia cifrata autenticata e rileva le modifiche. Senza argomenti elenca i cifrari disponibili sul server PHP. Non è un archiviatore né uno strumento per calcolare hash.

SicurezzaVersione 1.1.5Stabile
lil-terminal

Panoramica

Con enc <src> la password viene richiesta in modo nascosto e di norma si crea un file .enc. -K <file> legge una chiave esatta da un file, mentre -k <hex> la espone nel comando e potenzialmente nella cronologia. enc -info <file> mostra l’intestazione senza decifrare.

La cifratura dipende da come viene custodita la chiave

Prima di scrivere il risultato decifrato, enc valida intestazione e tag di autenticazione. Conserva password o chiave esatta separatamente dal file cifrato, usa l’input nascosto per le password e riserva -w alla sostituzione intenzionale della sorgente.

Sintassi

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

Riferimento

enc

elencare i cifrari autenticati supportati dal server

enc -info <file>

mostrare l’intestazione di un file cifrato senza decifrarlo

enc <src>

cifrare in <src>.enc tramite richiesta nascosta della password

enc <src> <dst>

cifrare in un file o una directory di destinazione

enc <src> -d

decifrare e rimuovere .enc dal nome di output predefinito

-k <hex>

usare una chiave esadecimale esatta invece della password

-K <file>

usare un file con chiave esatta grezza o esadecimale

-a <cipher>

selezionare un cifrario autenticato; predefinito aes-256-gcm

-i <n>

impostare le iterazioni PBKDF2; predefinito 310000

-f

sostituire una destinazione esistente

-w

sostituire il file sorgente con il risultato

Note

Minimum permette solo la cifratura di base con password; -info, -K, -f e -w richiedono Base.

Anteprima interattiva del sandbox

Esegui gli esempi preparati direttamente nella pagina. I risultati sono predefiniti e mostrati nel browser; sul server non viene eseguito alcun comando del terminale.

Cifrare un file e ispezionarne l’intestazione

Installa e gestisci

Installa la versione compatibile corrente. Scegli Base per tutte le funzioni o Minimum per il pacchetto ridotto; usa upgrade per aggiornare un modulo già installato.

Base e Minimum sono due pacchetti della stessa release corrente del modulo.

Pacchetto Base

Installa il pacchetto completo con riferimento locale e tutte le modalità pubblicate.

install enc
Pacchetto Minimum

Installa il pacchetto ridotto. Il riferimento locale è omesso; help <cmd> -i apre il riferimento server corrente.

install enc -m
Versione pubblica esatta

Installa esattamente questa versione pubblicata.

install enc -v 1.1.5
Controlla o aggiorna

upgrade controlla la compatibilità e sostituisce il blocco solo quando serve.

upgrade enc
Rimuovi modulo

Rimuove il blocco estensione senza toccare core e altri moduli.

install enc -u

Esempi

Gli esempi sono copiabili ma il sito non li esegue. Controlla percorsi, permessi e opzioni distruttive.

Cifrare un file e ispezionarne l’intestazione
enc
Gli algoritmi dipendono dal server PHP. Estratto:
aes-128-gcm  aes-192-gcm  aes-256-gcm  chacha20-poly1305
Mostrare l’intestazione di un file cifrato senza decifrarlo
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
Cifrare in <src>.enc tramite richiesta nascosta della password
enc \sandbox/secret.txt
Si apre la richiesta nascosta di password o chiave.
Cifrare in un file o una directory di destinazione
enc \sandbox/secret.txt \sandbox/tmp/
Si apre la richiesta nascosta di password o chiave.
Usare un file con chiave esatta grezza o esadecimale
enc \sandbox/data/users.json -K \sandbox/keys/data.key
Estratto dell’elenco dei file:
sandbox/data/users.json.enc
Decifrare e rimuovere .enc dal nome di output predefinito
enc \sandbox/secret.txt.enc \sandbox/tmp/recovered.txt -d -K \sandbox/keys/data.key
Estratto dell’elenco dei file:
sandbox/tmp/recovered.txt
Usare una chiave esadecimale esatta invece della password
enc \sandbox/data/users.json -k 00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff
Estratto dell’elenco dei file:
sandbox/data/users.json.enc
Selezionare un cifrario autenticato; predefinito aes-256-gcm
enc \sandbox/data/users.json -k 00112233445566778899aabbccddeeff -a aes-128-gcm
Estratto dell’elenco dei file:
sandbox/data/users.json.enc
Impostare le iterazioni PBKDF2; predefinito 310000
enc \sandbox/secret.txt -i 400000
Si apre la richiesta nascosta di password o chiave.
Cifrare in un file o una directory di destinazione
enc \sandbox/secret.txt \sandbox/tmp/protected.enc -K \sandbox/keys/data.key
Destination already exists; use -f
Sostituire una destinazione esistente
enc \sandbox/secret.txt \sandbox/tmp/protected.enc -K \sandbox/keys/data.key -f
Estratto dell’elenco dei file:
sandbox/tmp/protected.enc
Rifiutare un file sorgente mancante
enc \sandbox/tmp/work.txt -K \sandbox/keys/data.key -w
Estratto dell’elenco dei file:
sandbox/tmp/work.txt
Sostituire il file sorgente con il risultato
enc \sandbox/tmp/work.txt.enc -K \sandbox/keys/data.key -w -d
Estratto dell’elenco dei file:
sandbox/tmp/work.txt.enc
Cifrare in <src>.enc tramite richiesta nascosta della password
enc \sandbox/missing.txt -K \sandbox/keys/data.key
Source file not found
Usare una chiave esadecimale esatta invece della password
enc \sandbox/secret.txt -k not-a-key
Hexadecimal key must contain exactly 64 characters
Impostare le iterazioni PBKDF2; predefinito 310000
enc \sandbox/secret.txt -i 99
Iteration count must be between 10000 and 5000000
Usare un file con chiave esatta grezza o esadecimale
enc \sandbox/secret.txt -K \sandbox/keys/no.key
Key file is not readable
Selezionare un cifrario autenticato; predefinito aes-256-gcm
enc \sandbox/secret.txt -a aes-256-cbc
Cipher is unavailable or not authenticated
Sostituire il file sorgente con il risultato
enc \sandbox/secret.txt \sandbox/tmp/other.enc -K \sandbox/keys/data.key -w
Choose either a destination or -w
Decifrare e rimuovere .enc dal nome di output predefinito
enc \sandbox/secret.txt -d -K \sandbox/keys/data.key
Encrypted file format not recognized

File usato in questo esempio: sandbox/data/sample.txt

L’esempio usa un file o una directory dell’area di documentazione protetta /sandbox/.

lil-terminal sandbox text file

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

Documentazione correlata

Versione pubblica attuale

v1.1.52026-11-01

Rifinitura di produzione

Versione stabile attuale di enc. Un backup o un file di configurazione può contenere dati riservati.