[Setup]: Encryption

Допустимые значения:

yes или no, или full

Значение по умолчанию:

no

Описание

При установке значения yes файлы инсталлятора (указанные в секции [Files]) будут зашифрованы алгоритмом XChaCha20.

Если задано значение full, программа установки шифруется полностью и пароль необходимо будет указать при помощи параметра командной строки /PASSWORD=.

Если задано значение yes или full и в секции [Code] будет вызвана функция ExtractTemporaryFile то того, как пользователь введёт правильный пароль, работа этой функции завершится ошибкой. Чтобы избежать этого, укажите флаг noencryption для соответствующего файла в секции [Files].

При значении yes или full 256-разрядный ключ шифрования XChaCha20 формируется из значения директивы Password, используя функцию PBKDF2 c заданным количеством итераций, которая указана в директиве EncryptionKeyDerivation

192-разрядные нонс для шифрования XChaCha20 формируются на основе одного случайного базового значения нонс. Для каждого блока сжатых данных компилятор объединяет базовое значение нонс операцией XOR со смещением начала блока и индексом первого дискового фрагмента этого блока. Это обеспечивает уникальность нонс для каждого блока данных. Для других зашифрованных данных вместо этого используются смещение начала, равное 0, и зарезервированные отрицательные индексы дисковых фрагментов. Примечание: нонс (от англ. nonce) – это число, которое может быть использовано только один раз.

См. также:

Password
EncryptionKeyDerivation