How does the registration code work?
Having received the registration code via email, it can be copied-and-pasted into GlowWorm, where it is chopped up into individual lines, and parsed for its three components. Presently, the first four lines represent the base-64 encoded r value of the ElGamal signature, while the second four lines represent the base-64 encoded s value of the ElGamal signature. The XML which specifies the allowable feature set and registrant information is also base-64 encoded, and it comprises all of the rest of the registration code. All three values are decoded, the XML is sha2-512 hashes, and the signature is verified. Once verified, the signature is stored on disk (~/Library/Application Support/GlowWorm FW Lite/RegCodes/) and sent to the kernel extension. It also perform signature verification (not really trusting the user app) and parses the XML for feature codes. Each feature code is processed and the corresponding feature is enabled inside of the kernel. A confirmation is sent back to the user a