Описание команды


encry

Шифрует файлы с указанным ключом и алгоритмом.

encry=%L,%WL||LISTF<>||PS<>||FOLDC<>||FOLDM<>||LISTC<>||FLST<>||cliplist||$var_aa||$GLOBALNAME||Path||CryptKey, ||Dialogs, ||<info>, ||<xinfo>, ||infcyrcle<>, ||clpget, ||upd<>, ||progres<>, ||cntlr<>, ||attr<>, ||modfs<>, ||test<>

Параметры:

1-й обязательный параметр. Может иметь несколько вариантов:
%L,
%WL
Список выделенных текстовых файлов.
Также может использоваться путь к файлу списка полных путей файлов %P%N. см. Дополнение №7 или с:\List.txt
LISTF<>Список заданных объектов. см. Дополнение №22.
PS<>Список объектов каталога. см. Дополнение №22.
FOLDC<>Список объектов содержимого каталогов. см. Дополнение №22.
FOLDM<>Список выделенных объектов и всех объектов в подпапках. см. Дополнение №22.
LISTC<>Список объектов из выделенных без дубликатов. см. Дополнение №22.
FLST<>Смешанные списки объектов по заданному списку. см. Дополнение №22.
cliplistСписок полных путей объектов из буфера обмена.
$var_aaМассив. Переменная $var_a... - массив путей, созданный в команде exect.
$GLOBALNAMEМассив. Список путей глобальной переменной см. Дополнение №23.
2-й обязательный параметр.
PathПуть. Параметр Path(!!Flag!!Name.Ext!!Insert). Подпараметры разделяются символами !!
  Может быть от 1-го (обязательного) до 4-х подпараметров.
Path//Flag(//Name.Ext//Insert). Подпараметры разделяются символами // (рекомендуемый).
  Может быть от 2-х (обязательных) до 4-х подпараметров, где:
  Path - путь назначения, где создавать файл.
  Flag :
    0 - не перезаписывать имеющиеся объекты. Добавление счётчика. (по умолчанию).
    1 - перезаписывать имеющиеся объекты.
    3 - добавление счётчика к целевому пути, если он существует.
    4 - пропустить при совпадении имени объекта.
  Name.Ext - имя и расширение создаваемого файла.
  Insert - добавление к базовому имени.
    Если Insert начинается с ** то последующая строка заменяет расширение.
    Если Insert начинается с ++ то последующая строка добавляет расширение.
Если Path=x, Name=x, Ext=x , то путь/имя/расширение берётся из пути оригинального файла.
Может использоваться подпараметр rndm - информация случайных данных см. Дополнение №30
3-й обязательный параметр.
CryptKeyПароль и Алгоритм. Параметр CryptKey(|Algorithm), где:
CryptKey - пароль шифрования, может иметь следующие значения:
  - путь к файлу с паролем (d:\Test\Test.txt).
  - пароль (12345).
  -N - означает, что пароль будет взят из TCIMG.ini в секции [Password] в соответствующем ключе PasswordN.
  -Nconvert<SeriesParam> - означает, что пароль будет взят из TCIMG.ini в секции [Password] в соответствующем ключе PasswordN и преобразован в зависимости от условий SeriesParam, где SeriesParam серия параметров для преобразования пароля см. Дополнение №24.

Algorithm - Аббревиатура алгоритма шифрования.
  Поддерживаются: AES, AES128, AES192, AES256, DES, DESX, 3DES, 3DES112, RC2, RC4, RC5, SEAL.
  -N - означает, что пароль будет взят из TCIMG.ini в секции [Password] в соответствующем ключе AlgorithmN.
  Если не указано, то берётся в ключе Algorithm1.

-N - отрицательное число (-1, -2, ... -N).
Дополнительные параметры:
DialogsДиалоги. см. Дополнение №18
  Описание
Различные параметры диалогов.
  [input] - диалог ввода информации в InputBox.
  [richinput] - диалог ввода информации в RichInputBox.
  [combo] - диалог выбора информации в ComboBox.
  [group] - диалог выбора информации в GroupBox.
  [check] - диалог выбора информации в CheckBox.
  [edits] - диалог выбора информации в EditBox.
  [sfold] - выбор каталога.
  [zfold] - выбор каталогов.
  [sopen] - выбор файла для открытия.
  [ssave] - выбор файла для сохранения.
  [sicon] - диалог просмотра и выбора значка.
  [msgbx] - окно сообщения MsgBox.
  [updwn] - диалог выбора числовой информации UpDown.
  [image] - диалог выбора изображения.
  [elect] - диалог выбора файлов и папок.
...и другие диалоги.
<info>Получение различной информации. см. Дополнение №10.
<xinfo>Получение различной информации. см. Дополнение №10.
  Аналог параметра <info>, имеет возможность внутри параметра использовать параметр <info>
  Пример: <xinfo=o450<info=f50FilePath//>//>
infcyrcle<>Условие обработки. Параметр [info] или <info> по умолчанию обрабатывает командную строку 1 раз в самом начале. Для обработки списка в цикле используется параметр infcyrcle<>
clpgetИз буфера обмена. Параметр clpget может использоваться совместно с другими параметрами, clpget будет заменён содержимым буфера обмена.
upd<>Обновление панели.
  Описание
Параметр upd<Number>, где Number - значение обновления панели(ей) Total Commander:
  1 - обновить активную панель.
  2 - обновить обе панели, вернуться в активную.
  3 - обновить другую панель, вернуться в активную.
  4 - обновить активную панель, перейти в другую.
  5 - обновить другую панель, остаться в другой.
  6 - обновить обе панели, остаться в другой.
  7 - не обновлять (по умолчанию, т.е. если параметр не прописан, то панели не обновляются).
progres<>Прогресс бар. Параметр progres<> - если указан, то при операции будет запущен прогресс бар.
Учитывается ключ MsBoxAtTheCompletion в TCIMG.ini в секции [Setting].
cntlr<>Счётчик. При совпадении имён:
  0 - счётчик слева.
  1 - счётчик справа (по умолчанию).
attr<>Изменение атрибутов. Параметр attr<String> - где String строка с аналогичными параметрами (кроме первого), что и у команды attrb.
modfs<>Изменение дат. Параметр modfs<String> - где String строка с аналогичными параметрами (кроме первого), что и у команды modfs.
test<>Проверка прохождения объекта под определённые условия. см. Дополнение №16.

Примечания:

Команда имеет возможность передавать другим командам информацию через именные глобальные переменные. см. Дополнение №23

Имя переменнойОписание
GLOBALENCRY0массив входных данных (список исходных путей объектов для шифрования)
GLOBALENCRYмассив выходных данных (список путей зашифрованных файлов и путей объектов, которые не были зашифрованы)
GLOBALENCRY1массив зашифрованных файлов (список путей зашифрованных файлов)
GLOBALENCRY2массив не зашифрованных файлов (список путей объектов, которые не были зашифрованы)

Аналог команды для одного файла encrd

См. также:

decrd, decry, encrd

Примеры:
 Как создать кнопку?

encry=%WL||"%t"//0//x//**crypt||[input=BOX63]|AES256 ;; выделенным файлам создать в другой панели зашифрованные файлы .crypt, пароль вводится в диалоге, алгоритм шифрования AES256

encry=%WL||"%t"//0//x//**crypt||-1|AES256 ;; выделенным файлам создать в другой панели зашифрованные файлы .crypt, пароль из TCIMG.ini в секции [Password] ключе Password1, алгоритм шифрования AES256

encry=%WL||"%t"//0//x//**crypt||12345|AES256 ;; выделенным файлам создать в другой панели зашифрованные файлы .crypt, пароль 12345, алгоритм шифрования AES256

encry=%WL||"%t"//0//x//**crypt||clpget|AES256 ;; выделенным файлам создать в другой панели зашифрованные файлы .crypt, пароль из буфера обмена, алгоритм шифрования AES256

encry=%WL||"%t"//0//x//**crypt||d:\Test\Test.txt|AES256 ;; выделенным файлам создать в другой панели зашифрованные файлы .crypt, пароль из d:\Test\Test.txt, алгоритм шифрования AES256

encry=%WL||"%t"//0//x//**txt.crypt||-1|AES256 ;; выделенным txt файлам создать в другой панели зашифрованные файлы .crypt (сохраняя расширение в базовом имени), пароль из TCIMG.ini в секции [Password] ключе Password1, алгоритм шифрования AES256

encry=%WL||"%t"//0//x//++.crypt||-1|AES256 ;; выделенным файлам создать в другой панели зашифрованные файлы .crypt (сохраняя расширение в базовом имени), пароль из TCIMG.ini в секции [Password] ключе Password1, алгоритм шифрования AES256

encry=%WL||"%t"//0||[input=BOX63]|AES256 ;; выделенным файлам создать в другой панели зашифрованные файлы, пароль вводится в диалоге, алгоритм шифрования AES256

encry=%WL||"%t"//0||-1|AES256 ;; выделенным файлам создать в другой панели зашифрованные файлы, пароль из TCIMG.ini в секции [Password] ключе Password1, алгоритм шифрования AES256

encry=%WL||"%t"//0||12345|AES256 ;; выделенным файлам создать в другой панели зашифрованные файлы, пароль 12345, алгоритм шифрования AES256

encry=%WL||"%t"//0||12345|AES256||attr<+SH>||upd<2> ;; выделенным файлам создать в другой панели зашифрованные файлы, пароль 12345, алгоритм шифрования AES256 и присвоить атрибуты системный и скрытый

encry=%WL||"%t"//0||12345|AES256||modfs<0||#SISDATE!!-m5>||upd<2> ;; выделенным файлам создать в другой панели зашифрованные файлы, пароль 12345, алгоритм шифрования AES256 и присвоить системной датой модификации, уменьшенной на 5 месяцев

encry=%WL||"%t"//0||clpget|AES256 ;; выделенным файлам создать в другой панели зашифрованные файлы, пароль из буфера обмена, алгоритм шифрования AES256

encry=%WL||"%t"//0||d:\Test\Test.txt|AES256 ;; выделенным файлам создать в другой панели зашифрованные файлы, пароль из d:\Test\Test.txt, алгоритм шифрования AES256

encry=%WL||x//0//x//_crypt||12345|AES256 ;; выделенным файлам создать в активной панели зашифрованные файлы, добавив к базовому имени _crypt, пароль 12345, алгоритм шифрования AES256

sends=%%COMMANDER_PATH%%\kod\baza_kod.cod??1||#R12345|AES256||#L4||&&(.{8})(.*)(.{9})!!$2buf||#Hsha512|1|1||&&(.{2})(.*)(.{5})!!$2||#Euue=||&&(..)(.*)(..)!!$2 encry=%WL||"%p"//0//x//**crypt||GLOBALSENDS<1>|AES256 ;; шифровать выделенные файлы, предварительно взяв пароль из базы (расшифровать базу, и взять нужный фрагмент для пароля)

shape=6 encry=%WL||"%t"//0//x//**crypt||[input=BOX63]|[combo=BOX8] ;; выделенным файлам создать в другой панели зашифрованные файлы .crypt, пароль и алгоритм шифрования вводится в диалоге


© Аверин Андрей для Total Commander Image  Averin-And@yandex.ru