คีย์ฮาร์ดแวร์คือฮาร์ดแวร์ชิ้นเล็ก ๆ ที่โดยทั่วไปจะเชื่อมต่อกับแล็ปท็อปหรือคอมพิวเตอร์เดสก์ท็อปผ่านการเชื่อมต่อ USB (Universal Serial Bus) รหัสฮาร์ดแวร์เป็นคำทั่วไปสำหรับรายการหลายชนิด ตามเนื้อผ้าคีย์ฮาร์ดแวร์ถูกใช้เพื่อรับรองความถูกต้องของไคลเอ็นต์สำหรับชิ้นส่วนของซอฟต์แวร์ อุปกรณ์ป้องกันซอฟต์แวร์ประเภทนี้มักเรียกว่าดองเกิลหรืออุปกรณ์ความปลอดภัย
แม้ว่าคีย์ฮาร์ดแวร์มักจะถูกนำมาใช้เพื่อปกป้องฮาร์ดแวร์สำหรับซอฟต์แวร์ชิ้นส่วนอะแดปเตอร์เครือข่ายสามารถเรียกว่าคีย์ฮาร์ดแวร์ โดยทั่วไปแล้วอะแดปเตอร์เครือข่ายทำงานร่วมกับการเข้ารหัสข้อมูลดังนั้นในกรณีนี้พวกเขาจะคล้ายกับคีย์ฮาร์ดแวร์ที่จะให้การรับรองความถูกต้องของซอฟต์แวร์ สิ่งที่แนบมากับเสียงบางชนิดสามารถเรียกว่าคีย์ฮาร์ดแวร์เมื่อพวกเขาเชื่อมต่อผ่านพอร์ต USB
รหัสฮาร์ดแวร์เป็นตัวเลือกหนึ่งสำหรับระบบลิขสิทธิ์ซอฟต์แวร์ที่ผู้ขายต้องแน่ใจว่าป้องกันการเข้าถึงโดยไม่ได้รับอนุญาต ซอฟต์แวร์ประเภทอื่น ๆ ก็มีรหัสสำคัญสำหรับผู้ใช้และลูกค้าโดยเฉพาะ รหัสฮาร์ดแวร์ช่วยแก้ไขปัญหาสถานการณ์การคัดลอกซอฟต์แวร์ที่ไม่ได้รับอนุญาตเนื่องจากซอฟต์แวร์ที่เกี่ยวข้องจะทำงานในลักษณะที่ จำกัด ได้โดยไม่ต้องใช้รหัสหรือไม่ได้เลย
อีกตัวเลือกหนึ่งสำหรับการป้องกันซอฟต์แวร์เรียกว่า Software as a Service ซอฟต์แวร์ในฐานะ Service หรือ SaaS จะแทนที่ dongle ของคีย์บอร์ดฮาร์ดแวร์หรือรหัสซอฟต์แวร์ ด้วยซอฟต์แวร์ในฐานะบริการโปรแกรมซอฟต์แวร์จะถูกนำเสนอโดยตรงผ่านทางเว็บซึ่งมักเรียกใช้จากเซิร์ฟเวอร์ของผู้ขาย ผู้ขายสามารถเสนอโปรแกรมเหล่านี้สำหรับช่วงเวลาการอนุญาตที่เฉพาะเจาะจงปรับแต่งให้กับลูกค้าและทำการอัพเกรดและเปลี่ยนแปลงจากความสะดวกสบายของการติดตั้งเทคโนโลยีสารสนเทศของพวกเขาเอง
ลูกค้าของซอฟต์แวร์ในฐานะตัวเลือกการบริการไม่จำเป็นต้องเปิดกล่องและติดตั้งไดรเวอร์ พวกเขาไม่ต้องใช้เวลาในการตั้งค่าโปรแกรมซอฟต์แวร์ออกจากดิสก์ พวกเขาไม่จำเป็นต้องยุ่งเหยิงตัวประมวลผลและไดรฟ์ของตัวเองด้วยไฟล์ขนาดใหญ่และส่วนอื่น ๆ ของโปรแกรมซอฟต์แวร์ ซอฟต์แวร์ที่มีการให้บริการเกิดขึ้นในหลาย ๆ ส่วนของอุตสาหกรรมซอฟต์แวร์และคีย์ฮาร์ดแวร์ไม่ได้ดูเหมือนจะเป็นวิธีปกติในการตรวจสอบสิทธิ์ซอฟต์แวร์ อย่างไรก็ตามด้วยการเพิ่มจำนวนของอุปกรณ์อิเล็กทรอนิกส์ขนาดเล็กเช่นแฟลชไดรฟ์คีย์ฮาร์ดแวร์อาจยังคงเป็นที่นิยมสำหรับการตรวจสอบซอฟต์แวร์บางประเภท
ผู้ที่ได้รับมอบหมายให้สร้างคีย์ฮาร์ดแวร์หรือด็องเกิลดูเกณฑ์ที่แน่นอนสำหรับการออกแบบที่ดีที่สุด ข้อควรพิจารณารวมถึงความง่ายในการปรับใช้และฟังก์ชั่นใช้งานง่าย การใส่ใจในรายละเอียดทำให้มั่นใจได้ว่าคีย์ฮาร์ดแวร์จะเป็นวิธีที่มีประสิทธิภาพในการรับรองความถูกต้องของซอฟต์แวร์สำหรับผู้ใช้


