Documentation

Totp
in package
implements OtpType Uses OtpCalculationTrait

TOTP (RFC 6238)

Interfaces, Classes and Traits

OtpType
Interface of an OTP Type Definition

Table of Contents

SUPPORTED_ALGORITHMS  = ['sha1', 'sha256', 'sha512']
$algorithm  : string
$digits  : int
$grace  : int
$secret  : string
$startTime  : int
$window  : int
__construct()  : mixed
calculateSerial()  : int
fromJson()  : self
Construct from a JSON string with parameters
fromParams()  : void
Construct from a plain object with parameters
generateHotp()  : string
jsonSerialize()  : mixed
name()  : string
A human readable name
packCounter()  : string
Pack the counter to a binary string of 8 chars
padSecret()  : string
buildHotpValue()  : string

Constants

SUPPORTED_ALGORITHMS

public mixed SUPPORTED_ALGORITHMS = ['sha1', 'sha256', 'sha512']

Properties

$digits

private int $digits

$grace

private int $grace

$secret

private string $secret

Methods

__construct()

public __construct(string $secret, string $algorithm, int $digits, int $startTime, int $window, int $grace) : mixed
Parameters
$secret : string
$algorithm : string
$digits : int
$startTime : int
$window : int
$grace : int
Return values
mixed

calculateSerial()

public calculateSerial(Horde_Date $dt[, int $digits = 6 ]) : int
Parameters
$dt : Horde_Date
$digits : int = 6
Return values
int

fromJson()

Construct from a JSON string with parameters

public static fromJson(string $json) : self
Parameters
$json : string
Return values
self

fromParams()

Construct from a plain object with parameters

public static fromParams(object $params) : void
Parameters
$params : object
Return values
void

generateHotp()

public generateHotp(string $secret, int $count[, int $length = 6 ]) : string
Parameters
$secret : string
$count : int
$length : int = 6
Return values
string

jsonSerialize()

public jsonSerialize() : mixed
Return values
mixed

name()

A human readable name

public static name() : string
Return values
string

packCounter()

Pack the counter to a binary string of 8 chars

public packCounter(int $counter) : string
Parameters
$counter : int
Return values
string

padSecret()

public padSecret(string $secret) : string
Parameters
$secret : string
Return values
string

buildHotpValue()

private buildHotpValue(string $hashed, int $length) : string
Parameters
$hashed : string
$length : int
Return values
string

Search results