Licence Protector uses standard encryption methods in combination with a personal encryption. As personal encryption the

 

WriteKey  and
Project Secure Key

 

is used. For decryption, the ReadKey is used. See chapter Project Keys how to generate these keys. If you are using the Basic Security Level (not recommended), then only the Project Secure Key is used for encryption and decryption.

 

If a hacker would steal the ReadKey (which is used in the application), he would not be able to make a generator to produce license files or Activation Keys. This would require also the WriteKey and Project Secure Key. See also how to Hide the Read Key in your source code.

 

Security Considerations

As all keys are inside the license file template, you improve security using these steps.

 

After finishing the integration, generate new project to get new encryption keys. Now distribute the template as follows:

 

Development

Make a project template, which includes only the ReadKey. This project template can be used by development. The source code requires only the ReadKey in the PrepareAndCheck, Prepare or PrepareAdvanced statement.

 

Administration

The License Generator needs a project template with WriteKey and Project Secure Key. If an existing license file should be opened within the License Generator, then the ReadKey is necessary.

 

Depending on your needs you can make a project template which includes only:

 

Project Secure Key - if an Activation Key should be generated
WriteKey - if a license file should be generated
ReadKey - if a license file should be opened

 

You could also make a Web Based interface to generate the keys using the Automatic License Generator. This allows to place the project template on a server and limit the file access.

 

Activation Server 4

The Activation Server 4 needs a project template with ReadKey, WriteKey and Project Secure Key.

 

Automatic License Generator

Depending on your needs you can make a project template which includes only:

 

Project Secure Key - if an Activation Key should be generated
WriteKey - if a license file should be generated

 

A ReadKey is not necessary.