Although Several 1-Wire adapters (iButton readers) work with the Software Authorization SDK, only the adapters that hold an iButton are recommended for software security devices (dongles). Thus to build a security device, the developer only needs to initialize an iButton, place it securely into the 1-Wire adapter, and ship it with the software
Recommended 1-Wire Adapters for Security Devices (Dongles)
|DS9490B||USB single-port iButton holder with internal 64-bit address. Can also be used as a key fob.|
|DS1411-009||Serial port iButton holder with internal 64-bit address.|
|DS1410E-001||Parallel port iButton holder with internal 64-bit address. Holds up to 2 iButtons.|
*For iButton initialization, we recommend 1-Wire adapters that have an RJ11 cable out to multiple iButton receptacles, such as the DS9490R (USB) or DS9097U-009 (serial) coupled with the DS1402D-DR8 RJ11 Blue Dot.
iButtons/1-Wire Devices Supported
|DS1977||A password-protected EEPROM device capable of storing 32 kilobytes. Passwords provide both write- and read-protection.|
|DS1963S||A 512-byte NVRAM device with integrated SHA, eight write-only 8-byte secrets, and eight read-only 4-byte write-cycle counters for secure data verification. Data write-protection is achieved with the use of a digital signature that indicates if data is manipulated.|
|DS1961S/DS2432||(iButton/Chip) A 128-byte EEPROM device with integrated SHA engine and a write-only 8-byte secret which provides both data verification and write-protection.|
Everything is new. The Software Authorization Kit has been entirely rewritten, improved, and simplified. All the examples use the triple DES encryption algorithm for hiding the contents of the data packet used for authorization.
- Source Code The source code to the example programs and the entire API are provided and can be found in the download.
- Readme The kit contains a readme.txt file that provides thorough instructions.
- Example Programs Three programs with source code are included, and provide excellent storehouses of code from which to copy and paste.
|Example Program||Description of Program|
|SoftAuthInit||Sample application for initializing a device for use in the Software Authorization Library.|
|SoftAuthCheck||Sample application for authenticating a device initialized for use in the Software Authorization Library.|
|SoftAuthClear||Sample application for clearing a device, so that it can no longer be used as a valid device in the Software Authorization Library.|