otplib API Documentation / @otplib/core / Base32Context
Class: Base32Context
Defined in: packages/core/src/base32-context.ts:12
Base32Context provides a unified interface for Base32 operations using a pluggable Base32 backend.
All errors from the underlying plugin are wrapped in otplib error types with the original error preserved via the cause property.
Constructors
Constructor
new Base32Context(
base32):Base32Context
Defined in: packages/core/src/base32-context.ts:18
Create a new Base32Context with the given Base32 plugin
Parameters
base32
The Base32 plugin to use
Returns
Base32Context
Accessors
plugin
Get Signature
get plugin():
Base32Plugin
Defined in: packages/core/src/base32-context.ts:23
Get the underlying Base32 plugin
Returns
Methods
decode()
decode(
str):Uint8Array
Defined in: packages/core/src/base32-context.ts:51
Decode Base32 string to binary data using the configured plugin
Parameters
str
string
Base32 string to decode
Returns
Uint8Array
Decoded Uint8Array
Throws
If string contains invalid characters or decoding fails
encode()
encode(
data,options?):string
Defined in: packages/core/src/base32-context.ts:35
Encode binary data to Base32 string using the configured plugin
Parameters
data
Uint8Array
Uint8Array to encode
options?
Encoding options
Returns
string
Base32 encoded string
Throws
If encoding fails