Из множества способов защиты программ от несанкционированного копирования наиболее эффективным являются электронные ключи. Электронный ключ — это небольшое устройство размером со спичечный коробок, подключаемое к параллельному или последовательному порту компьютера. При этом, как правило, ключ не влияет на работу порта и совершенно «прозрачен» для подсоединенных через него устройств. Обычно ключ не обладает встроенными источниками питания, полностью пассивен и при отключении от компьютера сохраняет записанную в себя информацию. Эффективность защиты определяется элементной базой ключа. Современные ключи собирают на основе микросхем энергонезависимой памяти EEPROM (Electrically Erasable Programmable Read-Only Memory), заказных чипов ASIC (Application Specific Integrated Circuit) или на базе микропроцессоров.