SmartDongle 2
SmartDongle2 is our newest product with updated firmware and enhanced security. The enhanced security is achieved through “security loops,” which determine the number of times the mathematical calculation is performed internally. The higher the number of loops, the more secure it is. However, the tradeoff is that each additional loop adds processing time (approximately 0.14 seconds per loop). Currently, we have two products: SmartDongleLL and SmartDongle2. If you have not read about each, you might want to take a moment so you can decide which SmartDongle will work best for your project.
Securing Executables
We have two different ways of securing executables. One way is to encrypt the executable using AES-128 encryption and store the key on a SmartDongle. We then provide you with a loader program that reads the SmartDongle, gets the key from it, decrypts the original executable, loads it into memory, and executes it.
The other way is to get the serial number from a USB flash drive, perform some arithmetic on that number, and use the result as the encryption key. We then encrypt your executable and save it onto the same USB flash drive. On that drive we put the startup code. Your users double-click the startup code, which gets the serial number from the USB flash drive, does the same arithmetic, and then decrypts your executable, loads it into memory, and transfers control to it.
