Обычная задача программной защиты — создание и идентификация некоторого уникального ключевого признака. В процессе запуска или работы защищенное приложение проверяет этот уникальный признак. При совпадении с эталоном, хранящимся в защищенной программе, оно продолжает выполняться; в случае несовпадения работа программы прерывается. Важнейшей составной частью системы защиты с использованием электронных ключей является ее программный компонент. Как правило, она включает в себя защитный «конверт» (Envelope) и библиотечные функции обращения к ключу (API — Application Program Interface).