Dongle Hardware Against Software Piracy (HASP) je vrsta računalnog hardverskog uređaja dizajniranog za borbu protiv softverskog piratstva. Ovi uređaji moraju biti priključeni na računalo kako bi softver mogao funkcionirati, a često se koriste umjesto serijskih brojeva ili drugih oblika provjere autentičnosti. Dongles se također mogu koristiti za stvaranje i provođenje drugih poslovnih modela za softver, kao što su modeli za iznajmljivanje ili modeli koji se temelje na značajkama. Za krajnje korisnike, ključevi mogu ponuditi i praktičnost i frustraciju.
HASP ključ ispunjava istu svrhu kao ključ proizvoda ili aktivacijski sustav koji se nalazi u potrošačkom softveru, ali je obično ograničen na visoko specijalizirane softverske programe koji se koriste u raznim industrijama. Ove vrste programa, koji uključuju profesionalni softver za ispis, forenzički softver, vrhunske audio programe i aplikacije za računalno potpomognuto dizajn (CAD), često nose visoke cijene po licenci, što ih čini unosnim metama za crna i siva tržišta. Kako bi se borili protiv piratstva i spriječili organizacije da koriste softver na više računala nego što su kupili licence, neki izdavači softvera koriste HASP ključeve.
Korisnici koji koriste ovaj softver moraju spojiti posebno programirani HASP ključ na računalo prije nego što softver počne funkcionirati. Bez ključa neki će se programi izvoditi u demo ili probnom načinu rada, dok se drugi uopće neće izvoditi. Izdavači softvera obično kupuju ključeve i softver dongle od drugih korporacija, a ključevi moraju biti posebno prilagođeni programima koje će štititi.
Kako je sofisticiranost ključeva rasla, izdavači su im pronašli novu namjenu. Neki novi ključevi imaju interne satove, baterije i više ugrađene memorije od starijih modela. Te značajke omogućuju izdavačima da bliže kontroliraju način na koji se njihov softver koristi. Interni sat, na primjer, može pratiti kada istječe softverska licenca, a zatim može učiniti ključ beskorisnim. HASP ključ također može omogućiti modele licenciranja softvera za iznajmljivanje, pretplatu, plaćanje po upotrebi ili čak plaćanje po značajkama.
Poduzećima i potrošačima koji kupuju softver koji zahtijeva HASP ključ, ovo hardversko rješenje može biti prikladnije od ekvivalentnih tehnologija zaštite softvera. Za programe koji se prodaju s ograničenim brojem mjesta ili korisnika, ključ se lako može prenijeti između različitih računala ili odjela. Neki ključevi također mogu omogućiti funkcionalnost na više računala na mreži. Ključevi mogu biti glavni izvor frustracije za korisnike koji trebaju pokretati naslijeđene ili nepodržane aplikacije, međutim, budući da novi operativni sustavi, izgubljeni ključevi ili novi hardver mogu značiti da se programi više neće izvoditi. U tim se slučajevima ponekad koristi emulator ključa kako bi se program prevario da povjeruje da je fizički HASP ključ povezan.