DLP-D *LEAD-FREE* USB-BASED SECURITY DONGLE Features: Hard-Coded, Unique Serial Number USB 1.1 and 2.0 Compatible Interface Small Size Easily Fits on Key Chain Applications: Access Control Copy Protection 1.0 INTRODUCTION The DLP-D Security Dongle is pre-programmed with a unique identification number (Serial Number) that is readable over USB but cannot be altered by any means. Since each serial number is unique, this device provides a way of linking application software to a specific hardware dongle with a high level of security. 2.0 USING THE DLP-D The serial number in the DLP-D Dongle is readable over USB, but it cannot be modified. To read the serial number, USB drivers need to be installed on the PC. In addition to utilizing the DLP-D Dongle to directly tie hardware to application software, the serial number can be encrypted and then stored in the User Area of the DLP-D. The data stored in the integrated EEPROM User Area can contain information in addition to the serial number such as date and time information or the name of the person the device is registered to. The EEPROM User Area is accessible using the USB drivers EEPROM User Area functions: FT EE UASize, FT EE UAWrite, and FT EE UARead. Rev. 1.2 (March 2007) 1 DLP Design, Inc. For example, the serial number can be read and combined with date and time data, perhaps to represent a registration or license expiration date. All of this information can then be encrypted and stored within the EEPROM User Area. Application software can then decrypt this information to determine the date stored in the EEPROM and can compare the decrypted serial number with the unchangeable serial number to confirm that an end user has not modified the EEPROM User Area. 3.0 EEPROM USER AREA SIZE The integrated EEPROM is 1024 bits (128 bytes) in size. The length of the serial number and description strings programmed into the EEPROM determine the amount of the EEPROM User Area available for use by user application software. If these strings are long, there may not be enough User Area available in which to store the encrypted data required. (The USB driver function FT EE UASize returns the size of the User Area in bytes and can be used to determine if the required space is available before attempting to write data to the EEPROM.) A remaining User Area of 40 bytes is typical for the DLP-D as shipped from DLP Design. 4.0 DEMONSTRATION SOFTWARE Demonstration software written in both Visual C++ and Visual Basic are available for free download with purchase of the DLP-D Dongle. They demonstrate how to read the serial number, read from and write to the User Area, and determine the User Areas size. 5.0 MECHANICAL DIMENSIONS IN INCHES (MM): PRELIMINARY 0.34 typ (8.7 typ) 0.82 typ Insert (20.8 typ) Area 2.00 typ (50.8 typ) Insert Areas: Top 0.77 x 0.58 typ (19.53 x 14.78 typ) Bottom 0.69 x 0.58 typ (17.63 x 14.78 typ) Rev. 1.2 (March 2007) 2 DLP Design, Inc.