Аппаратные ключи защищают программное обеспечение от копирования следующим образом: при запуске защищаемой программы её контролирующая часть обращается к специальному физическому устройству в компьютере, проверяя наличие ключа доступа и его параметров. 2
Если ключ не найден, то программа не запустится или не будет разрешён доступ к данным. 2 Таким образом, защищённую программу можно скопировать, но копия без ключа работать не будет, поэтому копирование просто не имеет смысла. 3
Принцип работы аппаратных ключей основан на том, что во время работы приложение передаёт зашифрованные данные в ключ. 1 В ключе находится специальный чип, который выполняет операцию расшифрования данных. 1 После того как криптографический алгоритм отработает, данные возвращаются приложению в открытом виде. 1 Если ключа нет, то данные останутся в закрытом виде и будут использованы приложением, что приведёт к некорректному результату. 1