enc

enc шифрует и расшифровывает файлы аутентифицированными шифрами, принимает пароль через скрытое поле или точный ключ и умеет читать заголовок зашифрованного файла без расшифровки данных.

БезопасностьВерсия 1.1.4Стабильная
lil-terminal

Обзор

Используйте enc, когда содержимому файла нужны и конфиденциальность, и защита от незаметного изменения. В парольном режиме ключ выводится интерактивно; -k и -K задают точный ключ, а -f и -w делают замену файлов явной.

Шифрование зависит от того, как хранится ключ

Перед записью расшифрованного результата enc проверяет заголовок и тег аутентификации. Храните пароль или точный ключ отдельно от зашифрованного файла, для пароля используйте скрытый ввод, а -w применяйте только когда исходник действительно должен быть заменён.

Синтаксис

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

Справочник

enc

показать поддерживаемые сервером шифры с аутентификацией

enc -info <file>

показать заголовок зашифрованного файла без расшифровки

enc <src>

зашифровать в <src>.enc с вводом пароля в скрытом поле

enc <src> <dst>

зашифровать в указанный файл или каталог

enc <src> -d

расшифровать и убрать .enc из имени результата по умолчанию

-k <hex>

использовать точный шестнадцатеричный ключ вместо пароля

-K <file>

использовать файл с точным бинарным или шестнадцатеричным ключом

-a <cipher>

выбрать шифр с аутентификацией; по умолчанию aes-256-gcm

-i <n>

задать число итераций PBKDF2; по умолчанию 310000

-f

заменить существующий файл назначения

-w

заменить исходный файл результатом

Интерактивный пример из `/sandbox/`

Запускайте подготовленные примеры прямо на странице. Результат заранее сформирован и показывается в браузере; команды терминала на сервере не выполняются.

Зашифровать файл и проверить его заголовок

Установка и управление

Устанавливайте актуальную совместимую версию. Для полного набора возможностей выбирайте Base, для сокращённого — Minimum; уже установленный модуль обновляет команда upgrade.

Base и Minimum — два пакета одного текущего релиза модуля, а не разные версии команды.

Пакет Base

Установить полный пакет с локальной справкой и всеми опубликованными режимами.

install enc
Пакет Minimum

Установить сокращённый пакет без локальной справки; help <cmd> -i открывает актуальную серверную справку.

install enc -m
Точная публичная версия

Установить именно эту опубликованную версию.

install enc -v 1.1.4
Проверить или обновить

Поручить upgrade проверить совместимость и заменить установленный блок только при необходимости.

upgrade enc
Удалить модуль

Удалить блок расширения, не затрагивая ядро и остальные модули.

install enc -u

Примеры

Примеры можно копировать, но сайт их не выполняет. Перед запуском на реальном проекте проверьте пути, права и разрушающие флаги.

Зашифровать файл и проверить его заголовок
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
Показать поддерживаемые сервером шифры с аутентификацией
enc
aes-128-gcm     aes-192-gcm     aes-256-gcm
chacha20-poly1305
Зашифровать в <src>.enc с вводом пароля в скрытом поле
enc \sandbox\secret.txt
password  ••••••••
Source    sandbox/secret.txt
Saved     sandbox/secret.txt.enc
Cipher    aes-256-gcm
Зашифровать в указанный файл или каталог
enc \sandbox\secret.txt \sandbox\private\
Source  sandbox/secret.txt
Saved   sandbox/private/secret.txt.enc
Cipher  aes-256-gcm
Расшифровать и убрать .enc из имени результата по умолчанию
enc \sandbox\secret.txt.enc -d -K \sandbox\keys\data.key
Source  sandbox/secret.txt.enc
Saved   sandbox/secret.txt
Cipher  aes-256-gcm
Использовать точный шестнадцатеричный ключ вместо пароля
enc \sandbox\data\users.json -k 00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff
Source  sandbox/data/users.json
Saved   sandbox/data/users.json.enc
Key     exact
Cipher  aes-256-gcm
Использовать файл с точным бинарным или шестнадцатеричным ключом
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
Выбрать шифр с аутентификацией; по умолчанию aes-256-gcm
enc \sandbox\secret.txt -a aes-128-gcm
Source  sandbox/secret.txt
Saved   sandbox/secret.txt.enc
Cipher  aes-128-gcm
Задать число итераций PBKDF2; по умолчанию 310000
enc \sandbox\secret.txt -i 400000
password    ••••••••
Source      sandbox/secret.txt
Saved       sandbox/secret.txt.enc
Cipher      aes-256-gcm
Iterations  400000
Заменить существующий файл назначения
enc \sandbox\secret.txt \sandbox\secret.txt.enc -f
Source   sandbox/secret.txt
Saved    sandbox/secret.txt.enc
Replace  explicit
Заменить исходный файл результатом
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
Отклонить отсутствующий исходный файл
enc \sandbox\missing.txt
Исходный файл не найден

Файл из примера: sandbox/data/sample.txt

Пример использует файл или каталог из защищённой учебной папки /sandbox/.

lil-terminal sandbox text file

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

Связанная документация

Текущая публичная версия

v1.1.42026-08-08

Список шифров без флага

Обычный enc показывает шифры, а результат файловых действий возвращается плоским списком.