Dongle Perangkat Keras Terhadap Pembajakan Perangkat Lunak (HASP) adalah jenis perangkat keras komputer yang dirancang untuk memerangi pembajakan perangkat lunak. Perangkat ini harus dicolokkan ke komputer agar perangkat lunak berfungsi, dan sering digunakan sebagai pengganti nomor seri atau bentuk otentikasi lainnya. Dongle juga dapat digunakan untuk membuat dan menerapkan caral bisnis lain untuk perangkat lunak, seperti caral sewaan atau berbasis fitur. Untuk pengguna akhir, dongle dapat menawarkan kenyamanan dan frustrasi.

Pembajakan perangkat lunak dapat dilawan dengan bentuk perangkat keras yang dikenal sebagai dongle pengait.

Dongle pengait memiliki tujuan yang sama seperti kunci produk atau sistem aktivasi yang ditemukan dalam perangkat lunak konsumen, tetapi biasanya terbatas pada program perangkat lunak yang sangat khusus yang digunakan di berbagai industri. Jenis program ini, yang mencakup perangkat lunak pencetakan profesional, perangkat lunak forensik, program audio kelas atas, dan aplikasi desain berbantuan komputer ( computer aided design, CAD ), sering kali membawa label harga per lisensi yang tinggi, menjadikannya target yang menguntungkan untuk pasar gelap dan abu-abu. Untuk memerangi pembajakan dan mencegah organisasi menggunakan perangkat lunak di lebih banyak komputer daripada lisensi yang mereka beli, beberapa penerbit perangkat lunak menggunakan dongle pengait.

Informasi tentang cara membuat emulator dongle biasanya diteruskan dari peretas ke peretas.

Pelanggan yang menggunakan perangkat lunak ini harus menghubungkan dongle pengait yang diprogram khusus ke komputer sebelum perangkat lunak berfungsi. Tanpa dongle, beberapa program akan berjalan dalam cara demo atau percobaan, sementara yang lain tidak akan berjalan sama sekali. Penerbit perangkat lunak biasanya membeli dongle dan perangkat lunak dongle dari perusahaan lain, dan dongle tersebut harus disesuaikan secara khusus untuk program yang akan mereka lindungi.

Karena kecanggihan dongle telah meningkat, penerbit telah menemukan kegunaan baru untuk dongle. Beberapa dongle baru menampilkan jam internal, baterai, dan lebih banyak memori onboard daripada caral lama. Fitur-fitur ini memungkinkan penerbit untuk lebih mengontrol bagaimana perangkat lunak mereka digunakan. Jam internal, misalnya, dapat melacak kapan lisensi perangkat lunak kedaluwarsa, dan kemudian dapat membuat dongle tidak berguna. Dongle pengait juga dapat mengaktifkan caral lisensi perangkat lunak sewa, berlangganan, bayar per penggunaan, atau bahkan bayar per fitur.

Bisnis dan konsumen yang membeli perangkat lunak yang memerlukan dongle pengait dapat menemukan solusi perangkat keras ini lebih nyaman daripada teknologi perlindungan perangkat lunak yang setara. Untuk program yang dijual dengan jumlah kursi atau pengguna terbatas, dongle dapat dengan mudah ditransfer antar komputer atau departemen yang berbeda. Beberapa dongle juga dapat mengaktifkan fungsionalitas pada beberapa komputer di jaringan. Dongle dapat menjadi sumber frustrasi utama bagi pelanggan yang perlu menjalankan aplikasi lama atau tidak didukung, namun, karena sistem operasi baru, dongle yang hilang, atau perangkat keras baru dapat berarti program tidak akan berjalan lagi. Dalam kasus ini, emulator dongle terkadang digunakan untuk mengelabui program agar percaya bahwa dongle pengait fisik terhubung.