enc

Um backup ou arquivo de configuração pode conter dados privados. enc cria uma cópia criptografada autenticada e detecta alterações. Sem argumentos, lista as cifras disponíveis neste servidor PHP. Não é um compactador nem um utilitário de hash.

SegurançaVersão 1.1.5Estável
lil-terminal

Visão geral

Com enc <src>, a senha é solicitada em uma entrada oculta e normalmente surge um arquivo .enc. -K <file> lê uma chave exata de um arquivo; -k <hex> expõe a chave no comando e possivelmente no histórico. enc -info <file> mostra o cabeçalho sem descriptografar.

A criptografia depende de como a chave é guardada

Antes de gravar o resultado descriptografado, enc valida o cabeçalho e a tag de autenticação. Mantenha senha ou chave exata separadas do arquivo criptografado, use entrada oculta para senhas e reserve -w para substituir a origem de forma intencional.

Sintaxe

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

Referência

enc

listar cifras autenticadas compatíveis com este servidor

enc -info <file>

mostrar o cabeçalho de um arquivo criptografado sem descriptografar

enc <src>

criptografar em <src>.enc por meio de uma solicitação de senha oculta

enc <src> <dst>

criptografar em um arquivo ou diretório de destino

enc <src> -d

descriptografar e remover .enc do nome de saída padrão

-k <hex>

usar uma chave hexadecimal exata em vez de uma senha

-K <file>

usar um arquivo de chave exata bruta ou hexadecimal

-a <cipher>

selecionar uma cifra autenticada; padrão aes-256-gcm

-i <n>

definir iterações PBKDF2; padrão 310000

-f

substituir um destino existente

-w

substituir o arquivo de origem pelo resultado

Observações

Minimum oferece apenas criptografia básica por senha; -info, -K, -f e -w exigem Base.

Prévia interativa do sandbox

Execute os exemplos preparados diretamente na página. Os resultados são predefinidos e exibidos no navegador; nenhum comando do terminal é executado no servidor.

Criptografar um arquivo e inspecionar o cabeçalho

Instalar e gerenciar

Instale a versão compatível atual. Escolha Base para o conjunto completo de recursos ou Minimum para o pacote reduzido; use upgrade para atualizar um módulo já instalado.

Base e Minimum são dois pacotes da mesma versão atual do módulo.

Pacote Base

Instala o pacote completo com referência local e todos os modos publicados.

install enc
Pacote Minimum

Instalar o pacote reduzido. A referência local é omitida; help <cmd> -i abre a referência atual do servidor.

install enc -m
Versão pública exata

Instalar exatamente esta versão publicada.

install enc -v 1.1.5
Verificar ou atualizar

upgrade verifica compatibilidade e substitui o bloco somente quando necessário.

upgrade enc
Remover módulo

Remove o bloco da extensão sem afetar o núcleo ou outros módulos.

install enc -u

Exemplos

Os exemplos podem ser copiados, mas o site não os executa. Revise caminhos, permissões e opções destrutivas.

Criptografar um arquivo e inspecionar o cabeçalho
enc
Algoritmos disponíveis dependem do servidor PHP. Trecho:
aes-128-gcm  aes-192-gcm  aes-256-gcm  chacha20-poly1305
Mostrar o cabeçalho de um arquivo criptografado sem descriptografar
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
Criptografar em <src>.enc por meio de uma solicitação de senha oculta
enc \sandbox/secret.txt
Abre-se a solicitação oculta de senha ou chave.
Criptografar em um arquivo ou diretório de destino
enc \sandbox/secret.txt \sandbox/tmp/
Abre-se a solicitação oculta de senha ou chave.
Usar um arquivo de chave exata bruta ou hexadecimal
enc \sandbox/data/users.json -K \sandbox/keys/data.key
Trecho da lista de arquivos:
sandbox/data/users.json.enc
Descriptografar e remover .enc do nome de saída padrão
enc \sandbox/secret.txt.enc \sandbox/tmp/recovered.txt -d -K \sandbox/keys/data.key
Trecho da lista de arquivos:
sandbox/tmp/recovered.txt
Usar uma chave hexadecimal exata em vez de uma senha
enc \sandbox/data/users.json -k 00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff
Trecho da lista de arquivos:
sandbox/data/users.json.enc
Selecionar uma cifra autenticada; padrão aes-256-gcm
enc \sandbox/data/users.json -k 00112233445566778899aabbccddeeff -a aes-128-gcm
Trecho da lista de arquivos:
sandbox/data/users.json.enc
Definir iterações PBKDF2; padrão 310000
enc \sandbox/secret.txt -i 400000
Abre-se a solicitação oculta de senha ou chave.
Criptografar em um arquivo ou diretório de destino
enc \sandbox/secret.txt \sandbox/tmp/protected.enc -K \sandbox/keys/data.key
Destination already exists; use -f
Substituir um destino existente
enc \sandbox/secret.txt \sandbox/tmp/protected.enc -K \sandbox/keys/data.key -f
Trecho da lista de arquivos:
sandbox/tmp/protected.enc
Rejeitar um arquivo de origem ausente
enc \sandbox/tmp/work.txt -K \sandbox/keys/data.key -w
Trecho da lista de arquivos:
sandbox/tmp/work.txt
Substituir o arquivo de origem pelo resultado
enc \sandbox/tmp/work.txt.enc -K \sandbox/keys/data.key -w -d
Trecho da lista de arquivos:
sandbox/tmp/work.txt.enc
Criptografar em <src>.enc por meio de uma solicitação de senha oculta
enc \sandbox/missing.txt -K \sandbox/keys/data.key
Source file not found
Usar uma chave hexadecimal exata em vez de uma senha
enc \sandbox/secret.txt -k not-a-key
Hexadecimal key must contain exactly 64 characters
Definir iterações PBKDF2; padrão 310000
enc \sandbox/secret.txt -i 99
Iteration count must be between 10000 and 5000000
Usar um arquivo de chave exata bruta ou hexadecimal
enc \sandbox/secret.txt -K \sandbox/keys/no.key
Key file is not readable
Selecionar uma cifra autenticada; padrão aes-256-gcm
enc \sandbox/secret.txt -a aes-256-cbc
Cipher is unavailable or not authenticated
Substituir o arquivo de origem pelo resultado
enc \sandbox/secret.txt \sandbox/tmp/other.enc -K \sandbox/keys/data.key -w
Choose either a destination or -w
Descriptografar e remover .enc do nome de saída padrão
enc \sandbox/secret.txt -d -K \sandbox/keys/data.key
Encrypted file format not recognized

Arquivo usado neste exemplo: sandbox/data/sample.txt

O exemplo usa um arquivo ou diretório do espaço protegido de documentação /sandbox/.

lil-terminal sandbox text file

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

Documentação relacionada

Versão pública atual

v1.1.52026-11-01

Refinamento de produção

Versão estável atual de enc. Um backup ou arquivo de configuração pode conter dados privados.