Usage
uses OTPLib;TOTP
// Default: SHA1
var secretkey: string := 'JBSWY3DPEHPK3PXP';
var totp: TTOTP;
var otpcode: string;
totp := TTOTP.Create(30, 6);
//totp := TTOTP.Create(30, 6, TOTPHashAlgorithm.SHA1);
otpcode := totp.GenerateOTP(secretkey);// SHA256
var secretkey: string := 'JBSWY3DPEHPK3PXP';
var totp: TTOTP;
var otpcode: string;
totp := TTOTP.Create(30, 6, TOTPHashAlgorithm.SHA256);
otpcode := totp.GenerateOTP(secretkey);
// Set Hash Algorithm - SHA512
totp.SetAlgorithm(TOTPHashAlgorithm.SHA512);var secretkey: string := 'JBSWY3DPEHPK3PXP';
var totp: TTOTP;
var verificationstatus: Boolean;
totp := TTOTP.Create(period, digits, algorithm);
//totp.SetPeriod(45);
verificationstatus := totp.Verify('otpcode', secretkey);HOTP
// Default: SHA1
var secretkey: string := 'JBSWY3DPEHPK3PXP';
var hotp: THOTP;
var otpcode: string;
hotp := THOTP.Create(1000, 6);
//hotp := THOTP.Create(30, 6, TOTPHashAlgorithm.SHA1);
otpcode := hotp.GenerateOTP(secretkey);// SHA256
var secretkey: string := 'JBSWY3DPEHPK3PXP';
var hotp: TTOTP;
var otpcode: string;
hotp := THOTP.Create(30, 6, TOTPHashAlgorithm.SHA256);
otpcode := hotp.GenerateOTP(secretkey);
// Set Hash Algorithm - SHA512
hotp.SetAlgorithm(TOTPHashAlgorithm.SHA512);var secretkey: string := 'JBSWY3DPEHPK3PXP';
var hotp: THOTP;
var verificationstatus: Boolean;
hotp := THOTP.Create(counter, digits, algorithm);
//hotp.SetCounter(652);
verificationstatus := hotp.Verify('otpcode', secretkey);Class Functions
Last updated