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


encrd

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

encrd=File||Path||CryptKey, ||...

Параметры:

1-й обязательный параметр.
FileПуть к файлу. Полный путь к файлу, возможные варианты:
  • Абсолютный путь c:\test.txt
  • Путь через параметры %P%N см. Дополнение №7.
  • Относительный путь %COMMANDER_PATH%\test.txt
  • Относительный путь $f06\test.txt см. Дополнение №8.
  • Путь возвращаемый параметром <xfolder> см. Дополнение №11.
  • Путь возвращаемый глобальными переменными см. Дополнение №23.
  • Путь возвращаемый параметром [tc] см. Дополнение №12.
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).
Дополнительные параметры:
...Аналог. Остальные параметры те же, что и у команды encry.

Примечания:

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

Имя переменнойОписание
GLOBALDECTD0массив входных данных (в первой ячейке путь объекта для шифрования)
GLOBALDECTDмассив выходных данных (в первой ячейке путь шифрованного файла или исходный путь, если объект не был зашифрован)
GLOBALDECTD1массив успешного шифрования (в первой ячейке путь зашифрованного файла)
GLOBALDECTD2массив неуспешного шифрования (в первой ячейке исходный путь объекта, если объект не был зашифрован)

См. также:

decrd, decry, encry

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

bufsr=#Eb64-||$~~+[info=s36!!#sek.!!s35!!#min.!!s34!!#chas.!!s33!!#.!!s32!!#.!!s31] pause=500 sends=@-S'E-_8T,O0VX#<W./0X,/8Y-.0Q-S<Q.#`S.#$Q-C(`!!2||#Duue||@@LRusLat||#V||&&(.)(.)!!$2$1 sends=%%COMMANDER_PATH%%\kod\baza_512XXX.txt.crypt??1||#RGLOBALSENDS<2>|AES256||$$@CRLFclipend pause=500 creat=%%COMMANDER_PATH%%\kod|baza_512XXX.txt||content<GLOBALSENDS<1>> pause=500 encrd=%%COMMANDER_PATH%%\kod\baza_512XXX.txt||%%COMMANDER_PATH%%\kod\//1//x//**crypt||GLOBALSENDS<2>|AES256 pause=500 delsm="%%COMMANDER_PATH%%\kod\*.txt"||1 ;; добавить в запароленную базу фрагмент из буфера обмена (в b64 + метка системного времени), и вставив его в конец текста, снова зашифровать базу с заменой исходной.

bufsr=#Eb64-||$~~+[info=s36!!#sek.!!s35!!#min.!!s34!!#chas.!!s33!!#.!!s32!!#.!!s31]||save<%%COMMANDER_PATH%%\kod\baza_512XXX.txt|1> pause=500 sends=@-S'E-_8T,O0VX#<W./0X,/8Y-.0Q-S<Q.#`S.#$Q-C(`||#Duue||@@LRusLat||#V||&&(.)(.)!!$2$1 pause=500 encrd=%%COMMANDER_PATH%%\kod\baza_512XXX.txt||%%COMMANDER_PATH%%\kod\//0//x//**crypt||GLOBALSENDS<1>|AES256 pause=500 delsm="%%COMMANDER_PATH%%\kod\*.txt"||1 pause=5s clpclr sndps=1 ;; создать из текста в буфере запароленную информационную базу с именем baza_512XXX.txt.crypt и меткой системного времени в конце строки + очистить буфер через 5 секунд + звуковой сигнал. Если база с таким именем существует, то она будет переименована.

encrd=%P%N||"%p"//0//x//**crypt||-1convert<#WT>|AES256 ;; файлу под курсором создать в другой панели зашифрованный файл, бинарный пароль из TCIMG.ini в секции [Password] ключе Password1, алгоритм шифрования AES256

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

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

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

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

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

encrd=%P%N||"%t"//0||##<info=l2%%COMMANDER_PATH%%\kod\cops.txt//>||&&(...........................)(.*)(..........................)!!$2|AES256 ;; файлу под курсором создать в другой панели зашифрованный файл, пароль из файла парольной базы, алгоритм шифрования AES256

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

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

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

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

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

global zpacf=%P%N||"$f06info=s36!!#sek.!!s35!!#min.!!s34!!#chas.!!s33!!#.!!s32!!#.!!s31]".zip//0||wait encrd=GLOBALZPACF<1>||"$f06"//0//x//**crypt||12345|AES256 delsm=GLOBALZPACF<1>||1 ;; создать из выделенного временный архив на рабочем столе, зашифровать архив в файл *crypt и удалить временный архив

imgpr=1 copyy=%%COMMANDER_PATH%%\kod\baza_512XXX.txt.crypt||%%COMMANDER_PATH%%\kod\//0||$$-[info=s36!!#sek.!!s35!!#min.!!s34!!#chas.!!s33!!#.!!s32!!#.!!s31] pause=1000 bufsr=^^||#Eb64-||$~~+[info=s36!!#sek.!!s35!!#min.!!s34!!#chas.!!s33!!#.!!s32!!#.!!s31] pause=500 sends=@-S'E-_8T,O0VX#<W./0X,/8Y-.0Q-S<Q.#`S.#$Q-C(`!!2||#Duue||@@LRusLat||#V||&&(.)(.)!!$2$1 sends=%%COMMANDER_PATH%%\kod\baza_512XXX.txt.crypt??1||#RGLOBALSENDS<2>|AES256||$$@CRLFclipend pause=500 creat=%%COMMANDER_PATH%%\kod|baza_512XXX.txt||content<GLOBALSENDS<1>> pause=500 encrd=%%COMMANDER_PATH%%\kod\baza_512XXX.txt||%%COMMANDER_PATH%%\kod\//1//x//**crypt||GLOBALSENDS<2>|AES256 pause=500 delsm="%%COMMANDER_PATH%%\kod\*.txt"||1 ;; создать резервный бекап базы перед изменением + системное время и Добавить в запароленную базу фрагмент из буфера обмена (в b64 + метка системного времени), и вставив его в конец текста, снова зашифровать базу с заменой исходной.


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