

NOTE: All digital product sales including credits are final, under no circumstances can a refund be given for any digital products. Should you have any issues resyncing your interface, please submit a support ticket Reminder, you must be connected to the internet as this process will also update your interface’s firmware to the latest version.

If those values don’t change, the vehicle will remain licensed on that interface and can be tuned indefinitely. ECC keys are like 6 times shorter than RSA keys, for the same strength.Vehicle licenses are tied to the VIN, PCM OS, and PCM Serial Number. You don't want your license keys to have hundreds of characters.One of the most powerful approaches is to use elliptic curve cryptography (with careful implementations to avoid the existing patents). A license key would look like this: BASE32(CONCAT(DATA, PRIVATE_KEY_ENCRYPTED(HASH(DATA))))The biggest challenge here is that the classical public key algorithms have large signature sizes. This way, even if someone has full access to your product's logic, they cannot generate license keys because they don't have the private key. The product should validate the license keys with the corresponding public key. The signatures should be part of the license key. Your license keys should be in fact signed 'documents', containing some useful data, signed with your company's private key. The answer is simple but technically challenging: digital signatures using public key cryptography.
