Инструменты пользователя

Инструменты сайта


ru:7ways:resources:protection

Это старая версия документа!


Защита ресурсов

Ресурсы программы могут быть защищены с помощью шифрования. Карты шифруются при конвертации, и каждый полученный файл .7w содержит информацию, используемую для получения доступа к картам. В отличие от карт, остальные виды ресурсов могут быть зашифрованы только в составе контейнера .7wz. Информация, используемая для получения доступа к контейнеру, содержится в файле description.xml, который находится в корне контейнера.

Для шифрования ресурсов необходим ключ поставщика (providerKey), также называемый ключом картографа (mapperKey). Он представляет собой файл (обычно с расширением .key), выдаётся поставщику компанией Navikey и даёт ему право шифровать ресурсы в течение определённого периода времени. Ключ поставщика также необходим для генерации ключа пользователя. Каждый ключ поставщика имеет уникальный числовой идентификатор (providerId).

Непосредственно шифрование (и дешифрование) выполняется ключом шифрования (encryptKey). Каждый ключ имеет числовой идентификатор (keyId), уникальный в пределах одного поставщика. Ключ поставщика содержит внутри себя один ключ шифрования. Идентификатор такого ключа шифрования равен 1. Дополнительные ключи шифрования хранятся в отдельных файлах (обычно с расширением .key). Они могут быть созданы с помощью конвертера карт или выданы компанией Navikey (один поставщик может использовать до 60 тыс. ключей шифрования).

Схемы защиты ресурсов

Чтобы открыть зашифрованные ресурсы, программа должна обладать подходящим ключом шифрования. Возможны следующие схемы организации работы с зашифрованными ресурсами:

  • Ключ шифрования встроен в программу и всегда активен. В этом случае пользователь сразу получает доступ к зашифрованным ресурсам без каких-либо действий с его стороны. Этот вариант возможен в брендовой версии программы.
  • Использование ключа пользователя. Ключ пользователя представляет собой файл (с расширением .key), который в защищённом виде хранит ключ шифрования. Ключ пользователя имеет серийный номер, может быть привязан к устройству пользователя, иметь ограниченный срок действия. Пользователь должен вручную положить файл ключа в папку 7ways. Использование ключей пользователя невозможно в версии для iOS. Привязка ключа к устройству пользователя возможна на Windows, а также на Android-устройствах, которые не поддерживают покупки через приложение. Для создания ключа пользователя, привязанного к устройству, необходим файл запроса. Файл запроса может быть создан пользователем при открытии зашифрованных ресурсов и передан поставщику каким-либо способом.
  • Использование подписок. Этот вариант доступен только на Android-устройствах, которые поддерживают покупки через приложение, при использовании 7wz-контейнера для хранения зашифрованных ресурсов. Для получения доступа к защищённым ресурсам пользователю необходимо оформить соответствующую подписку. В этом случае с пользователя ежемесячно или ежегодно взимается установленная поставщиком плата. У подписки может быть установлен бесплатный пробный период (не менее 7 дней). После оформления подписки защищённые ресурсы становятся доступны на всех устройствах пользователя. Для шифрования ресурсов, доступных по подписке, используется специальный ключ шифрования, выдаваемый поставщику компанией Navikey (этот же ключ шифрования может быть использован в других схемах).

Все три схемы могут быть использованы одновременно.

ru/7ways/resources/protection.1424325638.txt.gz · Последнее изменение: 2015/02/19 13:00 — Артём