Un dongle è un pezzo di hardware che si collega a un computer per fare un pezzo di eseguire il software protetto. Un dongle in questo senso è usato come high-end forma di sicurezza per impedire la copia non autorizzata di software, dal momento che rendere una copia dello stesso hardware è molto più difficile che limitarsi a copiare il software. La parola abbastanza assurdo sembra essere stato scelto più o meno a caso come un segnaposto per descrivere il dispositivo quando è stato utilizzato prima, e nel corso del tempo è stato adottato il nome attuale.
Il principale utilizzo di un dongle oggi è nel software molto costoso, di solito destinata ad un mercato piccolo nucleo. Rendering molto costoso e software di miscelazione audio, per esempio, fa spesso uso di un dispositivo di sicurezza per garantire che le persone non pirata dei programmi-che possono costare migliaia di dollari per una singola licenza. Computer Assisted Design (CAD) è un altro settore in cui l'utilizzo di un dongle non è raro. Anche se alcune società di software hanno tentato di introdurre la sicurezza dongle con i loro consumatori-software orientato, in ogni caso è stato opposto una ferma resistenza da parte dei clienti. Mentre gli specialisti, come gli editor video, tecnici audio, e gli architetti sono relativamente disposti a mettere in su con l'inconveniente di avere un pezzo di hardware aggiuntivo per tenere traccia di al fine di utilizzare il loro software, l'utente medio di computer è semplicemente disposto a mettere in su con un dongle. Come risultato, il software dei consumatori che ha incorporato un dispositivo di sicurezza ha avuto la tendenza ad avere estremamente ridotte le vendite e, infine, al fallimento, o almeno fino a quando passera il produttore del software rilascia una nuova versione senza un dongle. Il tipo di dispositivo di sicurezza prima di solito era collegato tramite porta seriale di un computer. Quando il software protetto è stato caricato, è controllato per la presenza di questo dispositivo hardware. Se si trova il dispositivo hardware, caricati, se non trovare il dongle, non sarebbe di carico. Questo sistema era abbastanza semplice aperta al cracking, dal momento che un programmatore potrebbe abbastanza facilmente trovare il valore del software che ha indicato se l'hardware è stato presente e impostare semplicemente di esistere.La moderna tecnologia dongle di solito fa l'uso di un computer Universal Serial Bus (USB), collegare semplicemente come un flash drive portatile o un altro dispositivo USB di piccole dimensioni. Piuttosto che limitarsi a verificare la presenza di un pezzo di hardware, il software può inviare una richiesta criptata per il dongle per una chiave di convalida, che è anche criptati. Ciò significa che, al fine di rompere il dongle, si deve prima rompere la cifratura. Una negozi ancora più sicura forma crittografata bit del software sulla chiavetta stessa, che il programma chiama poi per quando si ha bisogno di loro. Ciò significa che, anche se si dovesse per ingannare il software facendogli credere che il dongle erano presenti, il software sarebbe letteralmente in grado di eseguire, in quanto sarebbe in assenza di componenti chiave del suo codice.
