OTP class

Constructors

OTP()

Properties

hashCode → int
The hash code for this object. [...]
read-only, inherited
runtimeType → Type
A representation of the runtime type of the object.
read-only, inherited

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a non-existent method or property is accessed. [...]
inherited
toString() → String
Returns a string representation of this object.
inherited

Operators

operator ==(dynamic other) → bool
The equality operator. [...]
inherited

Static Methods

constantTimeVerification(String code String othercode) → bool
Allows you to compare 2 codes in constant time, to mitigate timing attacks for secure codes. [...]
generateHOTPCode(String secret, int counter, { int length: 6, Algorithm algorithm: Algorithm.SHA256 }) → int
Generates a one time password code based on a counter you provide and increment. [...]
generateHOTPCodeString(String secret, int counter, { int length: 6, Algorithm algorithm: Algorithm.SHA256 }) → String
Generates a one time password code based on a counter you provide and increment, returns as a 0 padded string. [...]
generateTOTPCode(String secret, int time, { int length: 6, int interval: 30, Algorithm algorithm: Algorithm.SHA256 }) → int
Generates a Time-based one time password code [...]
generateTOTPCodeString(String secret, int time, { int length: 6, int interval: 30, Algorithm algorithm: Algorithm.SHA256 }) → String
Generates a Time-based one time password code and return as a 0 padded string. [...]
getAlgorithm(Algorithm algorithm) → Hash
Gets the Mac for the provided algorithm.
randomSecret() → String
Generates a cryptographically secure random secret in base32 string format.