Una chiave hardware è un piccolo pezzo di hardware che di solito si connette a un computer portatile o desktop computer tramite una porta USB (Universal Serial Bus) di connessione. La chiave hardware è un termine generale per vari tipi di oggetti. Tradizionalmente, la chiave hardware è stato utilizzato per autenticare un client per un pezzo di software. Questi tipi di dispositivi di protezione del software sono anche spesso definito come un dongle o semplicemente come un dispositivo di sicurezza.
Anche se una chiave hardware è stato spesso utilizzato come protezione hardware per un pezzo di software, schede di rete possono anche essere chiavi hardware chiamato. Le schede di rete in genere lavoro con la crittografia dei dati, quindi in questo senso potrebbe essere simile a una chiave hardware che forniscono l'autenticazione del software. Alcuni tipi di allegati audio può essere chiamato anche i tasti hardware quando questi si collegano tramite una porta USB. La chiave hardware è una opzione per un sistema di licenze software, in cui i fornitori devono essere sicuri di prevenire accessi non autorizzati. Altri tipi di software è sufficiente includere i codici chiave per gli utenti e clienti specifici. Una chiave hardware consente di aggirare il problema di una situazione di copia non autorizzata di software, dal momento che il software corrispondente funzionerà solo in modo limitato, senza la chiave, o non del tutto. Ancora un'altra opzione per la protezione del software si chiama Software as a Service. Software as a Service o SaaS sostituisce o un dongle tastiera hardware, software o codici. Con il software come servizio, i programmi software sono offerti direttamente sul web, spesso gestite da un server del venditore. I fornitori in grado di offrire questi programmi per un periodo di concessione delle licenze, per personalizzare i loro clienti, ed effettuare aggiornamenti e modifiche dalla comodità della loro installazione tecnologie proprie informazioni. I clienti di software come servizio di opzioni non devono aprire le finestre e installare i driver. Essi non devono perdere tempo la creazione di programmi software off di un disco. Essi inoltre non hanno bisogno di ingombrare i propri processori e unità con gli eseguibili ingombranti e altre parti del programma software. Software as a Service è ripresa in molte parti dell'industria del software, e le chiavi hardware spesso non sembrano essere un modo normale di autenticazione software. Tuttavia, con la proliferazione di piccoli dispositivi elettronici come unità flash, le chiavi hardware può essere ancora importante per alcuni tipi specifici di autenticazione software.Quelli affidato il compito di creare una chiave hardware o dongle guardare alcuni criteri per il miglior design. Considerazioni includono la facilità di implementazione e di funzionalità user-friendly. L'attenzione ai dettagli garantisce le chiavi hardware sarà un modo efficace per autenticare un pezzo di software per l'utente finale.
