Contents



System Overview

Next
  The basics of the system are simple. Two pieces of information, a User ID, and a Product ID, are used as input to an encryption algorithm that generates a License Key, which depends upon every character in both items, including their order, but which cannot be used to reconstruct the original items.

You assign each of your products a Product ID. When a customer registers a product, you use the Product ID, together with a User ID, to generate a personal License Key for the customer. You use the DH_KeyGen module for this.

You send the customers their User IDs and License Keys. Don't give out the Product IDs. By keeping them to yourself, you vastly increase the difficulty of breaking the system.

You build the other module, DH_RegControl, into your synth or effect. It has a copy of the same encryption algorithm in it, but it uses it in a slightly different way. It prompts the user to enter the User ID and License Key you provided them when they registered. It then uses the entered User ID with an embedded copy of the Product ID to generate a License Key.

If the 2 License Keys match, the user is validated, and the module enters the registration information into the Windows Registry on the user's computer. Subsequently, the module can verify valid registration status by checking the information in the Registry.

If they don't match, this is reflected in the module's outputs, and you can use that to control what functionality is provided to unregistered users, if any.

top

Next