React Native
React Native
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 React Native Downloads
import { Crypt2, StringBuilder } from '@chilkat/react-native'
function chilkatExample() {
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
//
const crypt = new Crypt2();
// Base32 secret key:
const secretKey = 'oebf ytfl qmzb p4xd 2ztf zyz4 hjrw 3uyo';
const sbKey = new StringBuilder();
sbKey.append(secretKey);
// Remove SPACE chars.
const 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.
const numDigits = 6;
// 30 second time period.
const timePeriod = 30;
console.log(`Your token is: ${crypt.totp(sbKey.getAsString(), 'base32', '0', '', timePeriod, numDigits, -1, 'sha1')}`);
}