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


decrd

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

decrd=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).
Дополнительные параметры:
...Аналог. Остальные параметры те же, что и у команды decry.

Примечания:

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

Имя переменнойОписание
GLOBALDECRD0массив входных данных (в первой ячейке путь объекта для расшифрования)
GLOBALDECRDмассив выходных данных (в первой ячейке путь расшифрованного файла или исходный путь, если объект не был расшифрован)
GLOBALDECRD1массив успешного расшифрования (в первой ячейке путь расшифрованного файла)
GLOBALDECRD2массив неуспешного расшифрования (в первой ячейке исходный путь объекта, если объект не был расшифрован)

См. также:

decry, encrd, encry

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

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

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

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

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

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

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

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

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

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

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

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

global decrd=%P%N||"%p"//0//x//**||12345|AES256 zunpk=GLOBALDECRD<1>||"%p"//0 delsm=GLOBALDECRD0<1>||1 ;; расшифровать файл под курсором, расшифрованный файл упаковать в архив zip и удалить исходник


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