Dongle yra aparatinės įrangos dalis, kurią reikia prijungti prie kompiuterio universaliosios nuosekliosios magistralės (USB) prievado prieš paleidžiant tam tikras programinės įrangos programas. Taip siekiama užtikrinti, kad programinė įranga nebūtų kopijuojama ar kitaip bendrinama. Dongle emuliatorius yra netikras raktas, sukurtas apeiti šį apribojimą, panašiai kaip skeleto raktas. Kadangi raktai dažnai yra šifruojami, kad būtų išvengta tokio įsilaužimo, raktų emuliatorius taip pat žinomas kaip „rakto įtrūkimas“.
Kadangi sukūrus dongle emuliatorių, programinė įranga atlaisvinama tiems, kurie už tai nemokėjo, tai laikoma neteisėta. Daugelyje programinės įrangos licencijų yra sąlygos, nurodančios, kad tokio įrenginio sukūrimas pažeidžia vartotojo sutartį. Tai nereiškia, kad dongle emuliatorių kuria ne įsilaužėliai ir kad internete ir kitur nėra vadovų, kaip nulaužti dongle saugos šifravimą.
Šiuo metu yra du būdai, kaip gauti dongle emuliatorių. Jei asmuo turi įgūdžių apeiti tinklo saugumą, jis gali jį susikurti pats. Informacija apie tai, kaip sukurti raktų emuliatorių, paprastai perduodama įsilaužėliams ir ja prekiaujama interneto forumuose ir svetainėse. Asmenys, neturintys žinių apie kodavimą, taip pat gali įsigyti raktų emuliatorių iš svetainių. Dėl savo neteisėtumo daugelis svetainių, teigiančių, kad pateikia veikiančius raktų emuliatorius, neatrodo teisėtos.
Kadangi programinė įranga, kurioje naudojami raktai, paprastai yra skirta mažai rinkai, pakaitinio rakto kaina gali siekti šimtus JAV dolerių. Kai kurios programinės įrangos įmonės prašo, kad vartotojas nupirktų visiškai naują programinės įrangos paketą, jei raktas pamestas arba pavogtas, o tai dar labiau padidina kainą. Dongle emuliatorių gynėjai teigia, kad tokie programinės įrangos naudojimo apribojimai yra nesąžiningi ir nesuderinami su realiomis kompiuterių ir programinės įrangos naudojimo sąlygomis.
Ankstesnėse programinės įrangos formose tiesiog reikėdavo turėti raktą, kad programinė įranga būtų paleista kompiuteryje. Piratai pažeidė tokius apribojimus parašydami programą, kad apgautų programinę įrangą manydami, kad raktas jau prijungtas. Siekiant to išvengti, kai kurie raktai dabar yra sukurti taip, kad sulaikytų tam tikras programinės įrangos kodo dalis arba atliktų tam tikras programos užduotis. Net jei dongle emuliatorius praneša programinei įrangai, kad yra raktas, programinė įranga vis tiek gali neveikti, nes trūksta kodo dalių. Kadangi įsilaužėliai randa būdų, kaip apeiti šias naujas naujoves, gali tekti rasti naujų raktų šifravimo formų.