The easy software protection
The WizzKey API is a set of functions used to access the WizzKey and to use the security system.
This function tests whether an appropriate WizzKey is connected to a parallel port.
Each WizzKey has a unique identification number of 16 bits. With the function 'read_id' this number can be read from the WizzKey.
This id number can be used to assign a specific WizzKey to a customer. The id number can be used to check whether the id number of the WizzKey is the one the customer ought to have.
With this routine data can be encrypted. This data can be constant variables, but also strings of characters. The WizzKey will be used to encrypt (and decrypt) this data.
The original, not encrypted data, can be retrieved by executing the encryption again using the same WizzKey.
The encrypted data should be used in the source code. These encrypted values need to be computed in advance using a separate program that encrypts the original data. Just before the original data is needed, the data can be de-crypted with the crypt_wk function.
The encryption code of the WizzKey Red Label and the WizzKey Black Label can be changed with the WizzKey programmer.