Dart
Dart
Generate TOTP using Base32 Secret (6 Digits, Time-based, 30-second period)
See more Encryption Examples
Generates a 6-digit time-based TOTP code using a base32 secret with a 30-second time period.Chilkat Dart Downloads
import 'package:chilkat/chilkat.dart';
void main() {
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
//
final crypt = CkCrypt2();
// Base32 secret key:
final secretKey = 'oebf ytfl qmzb p4xd 2ztf zyz4 hjrw 3uyo';
final sbKey = CkStringBuilder();
sbKey.append(secretKey);
// Remove SPACE chars.
final numRemoved = sbKey.replace(' ', '');
// 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.
final numDigits = 6;
// 30 second time period.
final timePeriod = 30;
print('Your token is: ${crypt.totp(sbKey.getAsString(), 'base32', '0', '', timePeriod, numDigits, -1, 'sha1')}');
}