Защита данных с помощью аппаратных ключей работает по следующему принципу: в компьютер добавляется специальное физическое защитное устройство, к которому при запуске защищаемой программы обращается её контролирующая часть. 1 Она проверяет наличие ключа доступа и его параметров. 1
Общий принцип работы компьютера в этом случае: 1
- После запроса на выполнение защищаемой программы происходят её загрузка в оперативную память и инициализация контролирующей части. 1
- На физическое устройство защиты, подсоединённое к компьютеру, посылается запрос. 1
- В ответ формируется код, посылаемый через микропроцессор в оперативную память для распознавания контролирующей частью программы. 1
- В зависимости от правильности кода ответа программа либо прерывается, либо выполняется. 1
Некоторые характерные запросы, которые могут отправляться к ключу: 2
- проверка наличия подключения ключа; 2
- считывание с ключа необходимых программе данных в качестве параметра запуска; 2
- запрос на расшифрование данных или исполняемого кода, необходимых для работы программы, зашифрованных при защите программы; 2
- запрос на расшифрование данных, зашифрованных ранее самой программой. 2
Аппаратные ключи предназначены для защиты программного обеспечения и данных от копирования, нелегального использования и несанкционированного распространения. 5