User's Manual

30
LABEL Label
Output LPT Port
STATUS Status
==0 SmartKey dongle found
!=0 SmartKey dongle not found
Table 7
Parameters for the LOCATING MODE command
9.2.1 Parameter transfer
Parameters to be transferred to execute a LOCATING operation, including search on all parallel and USB ports, for a
dongle with a Label named "SMARTKEY".
COMMAND
4C 00
Locating (
"L"
)
LABEL
53 4D 41 52 54 4B 45 59
00 00 00 00 00 00 00 00
Label ("SMARTKEY")
Table 8
Exchange of information for the LOCATING MODE command
If a dongle containing the passed Label is present on a port, the LPT field will count its identifier.
9.3 Scrambling mode
The SCRAMBLING mode supported by all SmartKey dongle models, is based on individual customization for every
client of the Id-Code register.
Its function is to algorithmically discover if the Id-Code is correct.
The Identification Code contained in the Id-Code register is used as the fundamental parameter of a mathematical
coding function (SCRAMBLING): a set of data are sent, processed and returned appropriately encrypted in a unique
manner for every Id-Code. Dongle presence can therefore be verified by comparing the processed datum to the expected
one.
Dongles with different Id-Codes use different codes and, therefore, input data being equal, the returned data will be
different. This means that a table comparing sent data (Original Data) and returned data (Scrambled Data) can be
associated with every different Id-Code.
The algorithm used is high security non-linear.
The exchange of information is organized like this:
Models ALL
Input COMMAND ā€˜Sā€™
LPT Port
LABEL Label
DATA[0..7] Original data (8 bytes)
Output DATA[0..7] Scrambled data (8 bytes)
STATUS Status
==0 Success
!=0 Error
Table 9
Parameters for the SCRAMBLING MODE command.
If a LOCATING operation had been effected, the correct value is automatically assigned to the LPT field. This means
that the programmer does not have to assign a value to that field.
The SCRAMBLING function does not change the contents of the Secure Data, but uses the Data software parameter as
a variable in support of the exchange of Original and Scrambled Data.
9.3.1 Parameter transfer
Parameters to be transferred to execute a SCRAMBLING operation, including search for the dongle on the LPT1
parallel port: