public class Totp extends Object
Constructor and Description |
---|
Totp()
Creates a default Totp instance with a 30 second time step, T0 of 0 using HMAC-SHA-1 producing an
8 digit output.
|
Totp(Hotp.HashAlgorithm algorithm,
int digits)
Creates a Totp instance with a 30 second time step, T0 of 0 using the provided parameters.
|
Totp(int timeStepSeconds,
long T0,
Hotp.HashAlgorithm algorithm,
int digits)
Creates a Totp instance with a 30 second time step, T0 of 0 using the provided parameters.
|
Modifier and Type | Method and Description |
---|---|
String |
totp(byte[] key)
Calculates a TOTP result using the provided key and the current time
|
String |
totp(byte[] key,
long time)
Calculates a TOTP result using the provided key and provided time
|
public Totp()
public Totp(Hotp.HashAlgorithm algorithm, int digits)
algorithm
- the algorithm to usedigits
- the number of digitspublic Totp(int timeStepSeconds, long T0, Hotp.HashAlgorithm algorithm, int digits)
timeStepSeconds
- the size of the time step in seconds (this is X in the RFC)algorithm
- the algorithm to useT0
- the time adjustment from UNIX time in seconds (based on UTC and the epoch)digits
- the number of digitsHotp
public String totp(byte[] key)
key
- the key/seed to use for calculating the valuepublic String totp(byte[] key, long time)
key
- the key/seed to use for calculating the valuetime
- the time value to useCopyright © 2020 National Institute of Standards and Technology. All rights reserved.