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 Properties

useTOTPPaddingForHOTP ↔ bool
Used to enable TOTP style padding of the secret for SHA256 and SHA512 usage with HOTP. False by default.
read / write

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.SHA1}) → 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.SHA1}) → 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, bool isGoogle: false}) → int
Generates a Time-based one time password code [...]
generateTOTPCodeString(String secret, int time, {int length: 6, int interval: 30, Algorithm algorithm: Algorithm.SHA256, bool isGoogle: false}) → 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. Mostly used for testing, not very helpful outside of that.
getInternalDigest(String secret, int counter, int length, Hash mac) → String
Mostly used for testing purposes, but this can get you the internal digest based on your settings. No handholding for this function, so you need to know exactly what to pass in.
randomSecret() → String
Generates a cryptographically secure random secret in base32 string format.