====== Программа KeyMaster ======
Программа **KeyMaster** выполняет следующие задачи:
* Шифрование контейнера ''.7wz'';
* Создание **[[ru:7ways:resources:protection:userkey|ключа пользователя]]**;
* Генерация дополнительного **[[ru:7ways:resources:protection:encryptkey|ключа шифрования]]**.
Программа выполняется в командной строке (консоли), параметры могут быть заданы как в файле конфигурации, так и в командной строке. Параметры, заданные в командной строке имеют более высокий приоритет.\\
Ключи параметров программы:
KeyMaster 1.01.5
Usage:
Encrypt container: // пример запуска с параметрами для защиты контейнера
KeyMaster [config] [encryptKey]
Generate user key: // пример запуска с параметрами для генерации ключа пользователя
KeyMaster [config] [encryptKey] [requestFile] [softExpire] [hardExpire] [serialNumber] [log]
Generate encrypt key: // пример запуска с параметрами для генерации нового ключа шифрования
KeyMaster [config]
Available parameters:
-config -cfg path to config file // путь к файлу конфигурации
-providerKey -pk path to provider key // путь к ключу провайдера
-encryptKey -ek path to encryption key // путь к ключу шифрования
-inputContainer -in path to input 7wz-container // путь к контейнеру который будем защащать
-outputContainer -out path to output 7wz-container // путь к итоговому защищенному контейнеру
-requestFile -req path to request file // путь и имя файла с запросом ключа пользователя
-softExpire -se user key soft expire (days) // количество дней до мягкого истечения срока годности ключа
-hardExpire -he user key hard expire (days) // количество дней до истечения срока годности ключа
-serialNumber -sn user key serial number // серийный номер ключа
-log path to log file // путь к файлу протокола работы программы
-userKey -uk path to user key // путь к ключу пользователя
-newEncryptKeyId -nekid new encrypt key id // идентификатор нового ключа шифрования
-newEncryptKey -nek path to new encrypt key file // путь к новому ключу шифрования
===== Создание нового ключа защиты =====
Провайдер может создать новый ключ шифрования для своих ресурсов.\\
Это может потребоваться по разным причинам (разделение версий ресурсов для разных ОС или устройств, смена версии ресурса, замена ключа потерявшего доверие и т.п.).
Идентификатор ключа может принимать значения от 2 до 65534 (идентификатор №1 используется для ключа шифрования встроенного в [[ru:7ways:resources:protection:providerKey|ключ провайдера]].
G:\KeyMaster>KeyMaster.exe -pk=sibreg.key -nekid=2 -nek=newsibregenc.key
KeyMaster 1.01.5
New encryption key has been generated.
===== Создание ключа пользователя =====
При получении от программы файла ключа или запроса через интернет провайдер может создать ключ для пользователя при помощи следующих манипуляций.
KeyMaster.exe -cfg=users/config.cfg -req=filerequest.key
requestFile=users/request_11_65520.txt
userKey=users/request_11_65520.txt.key
providerKey=users/sibreg.key
encryptKey=users/encrypt.key
softExpire=365
hardExpire=395
serialNumber=
log=users/sibreg.log
Конфигурационный файл - не обязателен, все параметры могут быть переданы программе в командной строке.
При запросе через интернет - необходимо создать [[ru:7ways:resources:protection:requestfile|файл запроса]] самостоятельно, так как программа принимает в качестве параметров именно файл с запросом.