![]() You can further reduce the signature sizes using algorithms like the Schnorr digital signature algorithm (patent expired in 2008 - good :) )ĭriverDoc License Key is the latest version of the product is out there. ECC keys are like 6 times shorter than RSA keys, for the same strength. 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.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |