Klucz sprzętowy () – zabezpieczenie sprzętowe używane w zamkniętym oprogramowaniu; małe urządzenie podłączane zwykle do portu USB (wcześniej do portu równoległego lub szeregowego), którego obecność jest wymagana do uruchomienia danego programu.
Klucze sprzętowe mają w zamierzeniu uniemożliwić jednoczesne używanie programu na większej liczbie stanowisk niż liczba przewidziana w wykupionej licencji. Są relatywnie mocnym zabezpieczeniem, jednak istnieje wiele metod ich łamania. Klucz sprzętowy składa się z urządzenia elektronicznego oraz oprogramowania niezbędnego do jego prawidłowego funkcjonowaniaI. J. Jozwiak, A. Liber, K. Marczak. A hardware-based software protection systems-analysis of security dongles with memory, Proc. the International Multi-Conference on Computing in the Global Information Technology (ICCGI'07), Washington: IEEE Computer Society 2007, 28-38 (http://dl.acm.org/citation.cfm?id=1259866&CFID=323907096&CFTOKEN=64661217).. Oprogramowanie to składa się z trzech części: oprogramowania zawartego w urządzeniu elektronicznym klucza, oprogramowania łącza komunikacyjnego, oprogramowania po stronie zabezpieczanego systemu. W starszych rozwiązaniach oprogramowanie nie było instalowane po stronie elektroniki klucza.