Any questions? Ask us: support@enigmaprotector.com

Help

Manual
Additional
Manual

TKeyGenParamsW type

TKeyGenParamsW structure is used by KG_GenerateRegistrationKeyW and KG_GenerateRegistrationKeyFromProjectW to generate registration keys.

Structure description

KeyMode

(input parameter) mode of registration key (RSA 512/768/1024/2048/3072/4096). It may have the following values (see Registration Features - Common Registration key safety/length value):

RM_512 = 0;

RM_768 = 1;

RM_1024 = 2;

RM_2048 = 3;

RM_3072 = 4;

RM_4096 = 5;

KeyBase

(input parameter) base of registration key (Base 2/8/16/32/64). It may have the following values (see Registration Features - Common Registration key output base value):

RB_2 = 0;

RB_8 = 1;

RB_16 = 2;

RB_32 = 3;

RB_64 = 4;

KeyWithHyphens

(input parameter) add hyphens to the key, set to 1 if true or 0 if false (see Creating Keys);

Key

(input parameter) pointer to the memory where the registration key will be placed. The registration key will be represented as unicode, null terminated string. Please be sure that the buffer allocated for the registration key has sufficien size, we recommend allocating a buffer at least 4096 bytes long;

KeyLen (input parameter) size of registration key buffer;
RegInfo

(input parameter) pointer to unicode, null terminated string, which is the registration name;

UseKeyExpiration (input parameter) if the value is 0, then the key does not have expiration, if the value is 1, then the key is time-limited. The key will expire on the date specified in the ExpirationYear, ExpirationMonth, ExpirationDay parameters (see Creating Keys);
ExpirationYear (input parameter) year of key expiration date;
ExpirationMonth (input parameter) month of key expiration date;
ExpirationDay (input parameter) day of key expiration date;
UseHardwareLocking

(input parameter) if the key is hardware-locked, set this parameter to 1, otherwise it should be 0 (see Creating Keys);

HardwareIDType (input parameter) pointer to ANSI, null terminated hardware id string;
UseExecutionsLimit

(input parameter) to enable executions limit, set this parameter to 1, otherwise it should be 0 (see Creating Keys);

ExecutionsCount (input parameter) number of executions to limit the registration key to;
UseDaysLimit

(input parameter) to enable days limit, set this parameter to 1, otherwise it should be 0 (see Creating Keys);

DaysCount (input parameter) number of days to limit the registration key to;
UseRunTimeLimit

(input parameter) to enable run-time limit, set this parameter to 1, otherwise it should be 0 (see Creating Keys);

RunTimeMinutes (input parameter) number of run-time minutes to limit the registration key to;
UseGlobalTimeLimit

(input parameter) to enable global time limit, set this parameter to 1, otherwise it should be 0 (see Creating Keys);

GlobalTimeMinutes (input parameter) number of global time minutes to limit the registration key to;
UseCountyLimit

(input parameter) to enable country limit, set this parameter to 1, otherwise it should be 0 (see Creating Keys);

CountryCode (input parameter) the country code to limit the registration key to (see Enigma API EP_MiscCountryCode to get the code of a particular country);
UseRegisterAfter (input parameter) to enable Register After limit for registration key, set this value to 1, otherwise it should be 0. The Register After date is specified in the RegisterAfterYear, RegisterAfterMonth, RegisterAfterDay parameters (see Creating Keys);
RegisterAfterYear (input parameter) year of Register After date;
RegisterAfterMonth (input parameter) month of Register After date;
RegisterAfterDay (input parameter) day of Register After date;
UseRegisterBefore (input parameter) to enable Register Before limit for registration key, set this value to 1, otherwise it should be 0. The Register Before date is specified in the RegisterBeforeYear, RegisterBeforeMonth, RegisterBeforeDay parameters (see Creating Keys);
RegisterBeforeYear (input parameter) year of Register Before date;
RegisterBeforeMonth (input parameter) month of Register Before date;
RegisterBeforeDay (input parameter) day of Register Before date;
EncryptedConstant (input parameter) integer constant, obtain it from the project file (see Registration Features - Common Registration, Information for Custom Keys Generator box, Encryption Constant value);
EncryptedSections (input parameter) array of 16-byte length, which points to the encrypted sections, that will be decrypted by this key (see Creating Keys);
PublicKey (input parameter) pointer to unicode, null terminated string, which is a unique constant, should be obtained from the project (see Registration Features - Common Registration, Information for Custom Keys Generator box, Public Key value);
PrivateKey (input parameter) pointer to unicode, null terminated string, which is a unique constant, should be obtained from the project (see Registration Features - Common Registration, Information for Custom Keys Generator box, Private Key value).

Definition

Show/Hide Delphi structure definition

Show/Hide C++ structure definition

Show/Hide C# (.NET) structure definition