GenerateLegacy Method
Generates a new key in the old format.
Syntax
int GenerateLegacy(const QString& qsUsername, int iBits, const QString& qsPassword, int iExpires);
Remarks
Use this method when you need to generate an RSA key in the old (PGP 2.6.x) format.
Username specifies the user of the key, Bits is the key length in bits. Provide Password for the key and its expiration date and time via Expires.
Only use this method where you want to work with very old PGP software. While still providing a decent level of protection (subject to key length, of course), legacy keys are rarely used these days, and have almost everywhere been replaced with new-style keys.
Most modern PGP implementations work with pairs of keys: the sign-only primary key and the encrypt-only (or encrypt-and-sign) subkey. If you need to generate a conformant PGP key to use with other PGP software, you likely need to use the GeneratePair method.
Error Handling
This method returns a result code; 0 indicates success, while a non-zero error code indicates that this method encountered an error during its execution. If an error occurs, the GetLastError() method can be called to retrieve the associated error message. (Note: This method's result code can also be obtained by calling the GetLastErrorCode() method after it returns.)