The 1-Wire® Software Authorization Kit is a software development kit (SDK) designed specifically to help secure software programs and to provide license control and user validation services. The SDK contains a software authorization library built on top of the popular 1-Wire Public Domain Kit's software libraries and provides a complete application programming interface (API). The software authorization library can be integrated into the application developer's custom software, and then distributed with it. The library provides authentication services that communicate to an iButton® and authenticates the iButton as a hardware token representing a specific end-user and/or valid software license, thus protecting against misuse or software piracy. Several 1-Wire adapters, the USB port (DS9490B), parallel port (DS1410E), or serial port (DS1411), can be used with the appropriate iButton to secure the software. (This is sometimes called a security dongle.)
The SDK includes several example programs with source code that show you how to use the software library with different iButton devices. There are two versions of the SDK download, one with example programs built for 32-bit Windows Vista®, Windows® XP, and Windows Server 2003 and one built for 64-bit Windows Vista x64, Windows XP x64, and Windows Server 2003 x64. Note however, the SDK can be built (using the necessary link files) for any platform supported by the 1-Wire Public Domain Kit.
Download Version 3.11 Beta2
Alternate Download Version 2.00
The Software Authorization API is based on the simplest use scenario possible, and is designed to make integration into existing software code painless. The API provides three main services: