enc

enc criptografa e descriptografa arquivos com cifras autenticadas, senha oculta ou chaves exatas e pode ler o cabeçalho criptografado sem descriptografar o conteúdo.

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

Visão geral

Use enc quando um arquivo precisar de confidencialidade e detecção de alteração. O modo senha deriva a chave interativamente; -k e -K usam uma chave exata, enquanto -f e -w tornam a substituição explícita.

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

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.4
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
cd \sandbox | enc secret.txt -K keys/data.key | enc -info secret.txt.enc
sandbox

Source      sandbox/secret.txt
Saved       sandbox/secret.txt.enc
Key         sandbox/keys/data.key
Cipher      aes-256-gcm

File           sandbox/secret.txt.enc
Format         LENC2
Cipher         aes-256-gcm
Authenticated  yes
Original size  36 B
Mode           0644
Listar cifras autenticadas compatíveis com este servidor
enc
aes-128-gcm     aes-192-gcm     aes-256-gcm
chacha20-poly1305
Criptografar em <src>.enc por meio de uma solicitação de senha oculta
enc \sandbox\secret.txt
password  ••••••••
Source    sandbox/secret.txt
Saved     sandbox/secret.txt.enc
Cipher    aes-256-gcm
Criptografar em um arquivo ou diretório de destino
enc \sandbox\secret.txt \sandbox\private\
Source  sandbox/secret.txt
Saved   sandbox/private/secret.txt.enc
Cipher  aes-256-gcm
Descriptografar e remover .enc do nome de saída padrão
enc \sandbox\secret.txt.enc -d -K \sandbox\keys\data.key
Source  sandbox/secret.txt.enc
Saved   sandbox/secret.txt
Cipher  aes-256-gcm
Usar uma chave hexadecimal exata em vez de uma senha
enc \sandbox\data\users.json -k 00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff
Source  sandbox/data/users.json
Saved   sandbox/data/users.json.enc
Key     exact
Cipher  aes-256-gcm
Usar um arquivo de chave exata bruta ou hexadecimal
enc \sandbox\data\users.json -K \sandbox\keys\data.key
Source  sandbox/data/users.json
Saved   sandbox/data/users.json.enc
Key     sandbox/keys/data.key
Cipher  aes-256-gcm
Selecionar uma cifra autenticada; padrão aes-256-gcm
enc \sandbox\secret.txt -a aes-128-gcm
Source  sandbox/secret.txt
Saved   sandbox/secret.txt.enc
Cipher  aes-128-gcm
Definir iterações PBKDF2; padrão 310000
enc \sandbox\secret.txt -i 400000
password    ••••••••
Source      sandbox/secret.txt
Saved       sandbox/secret.txt.enc
Cipher      aes-256-gcm
Iterations  400000
Substituir um destino existente
enc \sandbox\secret.txt \sandbox\secret.txt.enc -f
Source   sandbox/secret.txt
Saved    sandbox/secret.txt.enc
Replace  explicit
Substituir o arquivo de origem pelo resultado
copy \sandbox\secret.txt \sandbox\tmp\secret.txt | enc \sandbox\tmp\secret.txt -K \sandbox\keys\data.key -w
Source   sandbox/tmp/secret.txt
Saved    sandbox/tmp/secret.txt
Key      sandbox/keys/data.key
Replace  source after successful encryption
Rejeitar um arquivo de origem ausente
enc \sandbox\missing.txt
Arquivo de origem não encontrado

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.42026-08-08

Lista de cifras sem opção

enc sozinho lista cifras autenticadas e as ações de arquivo terminam com uma visão plana.