En HASP-dongel (Hardware Against Software Piracy) är en typ av maskinvaruenhet utformad för att bekämpa piratkopiering av programvara. Dessa enheter måste anslutas till en dator för att programvaran ska fungera och används ofta i stället för serienummer eller andra former av autentisering. Donglar kan också användas för att skapa och genomdriva andra affärsmodeller för mjukvara, såsom uthyrning eller funktionsdrivna modeller. För slutanvändare kan donglar erbjuda både bekvämlighet och frustration.
En HASP-dongel fyller ungefär samma syfte som en produktnyckel eller ett aktiveringssystem som finns i konsumentprogramvara, men är vanligtvis begränsad till högspecialiserade program som används i en mängd olika branscher. Dessa typer av program, som inkluderar programvara för professionell utskrift, kriminalteknisk programvara, avancerade ljudprogram och datorstödd design (CAD)-applikationer, har ofta höga prislappar per licens, vilket gör dem till lukrativa mål för de svarta och gråa marknaderna. För att bekämpa piratkopiering och förhindra organisationer från att använda programvara på fler datorer än de har köpt licenser för, använder vissa programvaruutgivare HASP-donglar.
Kunder som använder denna programvara måste ansluta en speciellt programmerad HASP-dongel till en dator innan programvaran fungerar. Utan dongeln kommer vissa program att köras i ett demo- eller testläge, medan andra inte kommer att köras alls. Mjukvaruutgivare köper vanligtvis donglar och dongelmjukvara från andra företag, och donglarna måste vara speciellt skräddarsydda för de program de kommer att skydda.
I takt med att donglornas förfining har ökat har förlagen hittat nya användningsområden för dem. Vissa nya donglar har interna klockor, batterier och mer inbyggt minne än äldre modeller. Dessa funktioner gör det möjligt för utgivare att bättre kontrollera hur deras programvara används. Den interna klockan kan till exempel hålla reda på när en mjukvarulicens löper ut och kan då göra dongeln oanvändbar. En HASP-dongel kan också möjliggöra uthyrning, prenumeration, betal-per-användning eller till och med betal-per-funktion mjukvarulicensmodeller.
Företag och konsumenter som köper programvara som kräver en HASP-dongel kan tycka att den här hårdvarulösningen är bekvämare än motsvarande mjukvaruskyddsteknik. För program som säljs med ett begränsat antal platser eller användare kan en dongel enkelt överföras mellan olika datorer eller avdelningar. Vissa donglar kan också aktivera funktionalitet på flera datorer i ett nätverk. Donglar kan vara en stor källa till frustration för kunder som behöver köra äldre eller ostödda applikationer, men eftersom nya operativsystem, förlorade donglar eller ny hårdvara kan innebära att programmen inte längre kommer att köras. I dessa fall används ibland en dongleemulator för att lura ett program att tro att en fysisk HASP-dongel är ansluten.