Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(C) Generate TOTP using Base32 Secret (6 Digits, Time-based, 30-second period)Generates a 6-digit time-based TOTP code using a base32 secret with a 30-second time period.
#include <C_CkCrypt2.h> #include <C_CkStringBuilder.h> void ChilkatSample(void) { HCkCrypt2 crypt; const char *secretKey; HCkStringBuilder sbKey; BOOL success; int numRemoved; int numDigits; int timePeriod; // This example requires the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. // crypt = CkCrypt2_Create(); // Base32 secret key: secretKey = "oebf ytfl qmzb p4xd 2ztf zyz4 hjrw 3uyo"; sbKey = CkStringBuilder_Create(); success = CkStringBuilder_Append(sbKey,secretKey); // Remove SPACE chars. numRemoved = CkStringBuilder_Replace(sbKey," ",""); // Note: A new token is generated every 30 seconds. You must generate within the same 30 second interval to get the same result. // Generate 6 digits. numDigits = 6; // 30 second time period. timePeriod = 30; printf("Your token is: %s\n",CkCrypt2_totp(crypt,CkStringBuilder_getAsString(sbKey),"base32","0","",timePeriod,numDigits,-1,"sha1")); CkCrypt2_Dispose(crypt); CkStringBuilder_Dispose(sbKey); } |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.