OTP class
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.