The TOTP class allows creation of Time-Based One-Time passwords.
The TOTP class implements the TOTP algorithm defined in RFC 6238 (Time-Based One-Time Password). These types of passwords are commonly used as a second factor of authentication in multi-factor authentication scenarios.
To begin specify the shared secret in the Secret property.
Next, you may set TimeStep. If this property is not set, the class will use a default value.
The following is the full list of the properties of the class with short descriptions. Click on the links for further details.
|Password||The Time-Based One Time Password.|
|Secret||The Base32 encoded shared secret used when creating and validating a password.|
|TimeStep||The time step (in seconds) used for Time-Based One Time Password creation or validation.|
|ValidityTime||The validity time of the created password.|
The following is the full list of the methods of the class with short descriptions. Click on the links for further details.
|Config||Sets or retrieves a configuration setting.|
|CreatePassword||Creates a Time-Based One Time Password.|
|Reset||Reset the variables to default value.|
|ValidatePassword||Validates a Time-Based One Time Password.|
The following is the full list of the events fired by the class with short descriptions. Click on the links for further details.
|Error||Information about errors during data delivery.|
The following is a list of configuration settings for the class with short descriptions. Click on the links for further details.
|CurrentTime||The current time in milliseconds.|
|FuturePasswordsAccepted||The number of future passwords to accept.|
|HashAlgorithm||The hash algorithm used to sign the password.|
|PasswordLength||The length of the generated password.|
|PreviousPasswordsAccepted||The number of previous passwords to accept.|
|SecretLength||The length of secret to generate.|
|ValidityTime||The validity time of the created TOTP password.|
|BuildInfo||Information about the product's build.|
|CodePage||The system code page used for Unicode to Multibyte translations.|
|LicenseInfo||Information about the current license.|
|UseInternalSecurityAPI||Tells the class whether or not to use the system security libraries or an internal implementation.|