Icon

How does product activation work?

Product activation takes place when you enter your license code and click the “Verify” button (see Registering Hextrapolate).

What happens when I click the “Verify” button?

When you install Hextrapolate for the first time it generates a random number that is unique to the machine on which the software is being installed. The number is what is known as a one-way cryptographic hash; it’s so called because the calculation only works in one direction: it is easy to generate the number based on the machine, but it is impossible to look at the number and know which machine it came from.

A hash is also made from your license code. The one-way nature of the hash means that if somebody were to see it he or she would have no way of figuring out what your license code was; nevertheless, the hash is a unique number and no two licenses will produce the same hash. For more information about how these cryptographic hashes guarantee your privacy see activation privacy.

These two pieces — let’s call them the “machine hash” and the “license hash” — are sent to the Wincent server at activation time. If the server sees many activation requests coming in with the same license hash but lots of different machine hashes, then it knows that the software is being activated on many different machines with the same license code. Note that because one-way hashes are used in the process nobody can personally identify machines or customers; the numbers are just random ID numbers that cannot be traced back to a particular individual or computer.

The activation server permits a reasonable number of activations for any given license code. For example, you may buy a new machine and wish to install the software on the new machine in which case you’ll perform the product activation on the new machine. (If you need to to perform additional activations above the limit then you can open a support ticket.) Similarly, some may buy multi-user licenses and need to activate on a large number of machines; in this case also the activation server knows that it should allow a higher number of activations. See “How many activations may I perform?” below for more information.

When the server approves an activation it sends a reply to the connecting program containing a certificate of activation. The program stores the activation certificate along with the program preferences. From that point onwards the program will know that it’s been activated and you won’t have to perform the activation again (although if you ever format your hard disk, modify your machine sufficiently for it to appear like a “new machine” or otherwise delete the activation certificate you’ll need to reactivate).

See also

Registering Hextrapolate