Dongle Hardware Against Software Piracy (HASP) je vrsta naprave računalniške strojne opreme, zasnovane za boj proti piratstvu programske opreme. Te naprave morajo biti priključene na računalnik, da programska oprema deluje, in se pogosto uporabljajo namesto serijskih številk ali drugih oblik preverjanja pristnosti. Ključne ključe je mogoče uporabiti tudi za ustvarjanje in uveljavljanje drugih poslovnih modelov za programsko opremo, kot so modeli za najem ali funkcijami. Za končne uporabnike lahko ključi ponudijo tako udobje kot razočaranje.
Dongle HASP izpolnjuje skoraj enak namen kot ključ izdelka ali aktivacijski sistem, ki ga najdemo v potrošniški programski opremi, vendar je običajno omejen na visoko specializirane programske programe, ki se uporabljajo v različnih panogah. Te vrste programov, ki vključujejo profesionalno programsko opremo za tiskanje, forenzično programsko opremo, vrhunske avdio programe in aplikacije za računalniško podprto načrtovanje (CAD), pogosto nosijo visoke cene licence, zaradi česar so donosne tarče za črne in sive trge. Za boj proti piratstvu in preprečevanje, da bi organizacije uporabljale programsko opremo na več računalnikih, kot so kupile licence, nekateri izdajatelji programske opreme uporabljajo ključe HASP.
Stranke, ki uporabljajo to programsko opremo, morajo pred delovanjem programske opreme povezati posebej programiran ključ HASP z računalnikom. Brez ključa se bodo nekateri programi izvajali v demo ali poskusnem načinu, drugi pa se sploh ne bodo izvajali. Založniki programske opreme običajno kupujejo ključe in programsko opremo za ključe pri drugih korporacijah, ključi pa morajo biti posebej prilagojeni za programe, ki jih bodo ščitili.
Ker se je izpopolnjenost ključev povečala, so založniki zanje našli novo uporabo. Nekateri novi ključi imajo notranje ure, baterije in več vgrajenega pomnilnika kot starejši modeli. Te funkcije izdajateljem omogočajo natančnejši nadzor nad uporabo njihove programske opreme. Notranja ura lahko na primer spremlja, kdaj poteče licenca za programsko opremo, in lahko nato ključek postane neuporaben. Dongle HASP lahko omogoči tudi modele licenciranja programske opreme za najem, naročnino, plačilo za uporabo ali celo plačilo po funkciji.
Podjetja in potrošniki, ki kupujejo programsko opremo, ki zahteva ključ HASP, se lahko zdi ta strojna rešitev bolj priročna kot enakovredne tehnologije za zaščito programske opreme. Za programe, ki se prodajajo z omejenim številom sedežev ali uporabnikov, je ključ enostavno prenašati med različnimi računalniki ali oddelki. Nekateri ključi lahko omogočijo tudi delovanje na več računalnikih v omrežju. Ključi so lahko velik vir frustracij za stranke, ki morajo zagnati stare ali nepodprte aplikacije, vendar lahko novi operacijski sistemi, izgubljeni ključi ali nova strojna oprema pomenijo, da se programi ne bodo več izvajali. V teh primerih se včasih uporablja emulator ključa, da program zavede, da verjame, da je fizični ključ HASP povezan.