To make sure, that every project of a customer has a different encryption, Licence Protector 5 offers 2 methods.
The security level Basic is mostly used for backward compatibility. It offers only one key for the personal (project specific) encryption - the Project Secure Key (PSK). It is a symmetric method (the same key is used for encryption and decryption).
•The operations on the license file are very fast
•The encryption of the license file itself is save as the encryption methods used are high level standard algorithms
•If the Project Secure Key is stolen, a hacker can use the License Generator to create license files
Settings in the project template: <SecurityLevel>BASIC</SecurityLevel>
If you start a new project, always use the level Advanced. If offers 3 different keys for encryption:
•Project Secure Key
•ReadKey
•WriteKey
The ReadKey is used in the Source Code and allows to decrypt the license file (see commands PrepareAndCheck, Prepare, PrepareAdvanced). The WriteKey is used in the License Generator to encrypt a license file. ReadKey and WriteKey are a key pair and belong together (asymmetric method).
The Project Secure Key is used for additional encryption of Activation Keys.
•Very safe, as stealing of the ReadKey doesn't allow to built a Generator. The Project Secure Key and the WriteKey will stay in the company, so a hacker could steal only the ReadKey.
•The encryption of the license file itself is save as the encryption methods used are high level standard algorithms
• The operations on the license file are slower like the operations using the Basic Level
Settings in the project template: <SecurityLevel>ADVANCED</SecurityLevel>
See chapter Project Keys how to create the keys.
Make sure that you hide the Project Secure Key / ReadKey in the Source Code.
See also
Personal Encryption
Security considerations
Hide the PSK / ReadKey in the Source Code