
public interface OneTimePassword extends OneWayPassword
| Modifier and Type | Field and Description |
|---|---|
static String |
ALGORITHM_OTP_MD5
The algorithm name "otp-md5".
|
static String |
ALGORITHM_OTP_SHA_256
The algorithm name "otp-sha256".
|
static String |
ALGORITHM_OTP_SHA_384
The algorithm name "otp-sha384".
|
static String |
ALGORITHM_OTP_SHA_512
The algorithm name "otp-sha512".
|
static String |
ALGORITHM_OTP_SHA1
The algorithm name "otp-sha1".
|
static int |
OTP_HASH_SIZE
The constant size of the hash, in bytes.
|
serialVersionUID| Modifier and Type | Method and Description |
|---|---|
OneTimePassword |
clone()
Creates and returns a copy of this
Password. |
static OneTimePassword |
createRaw(String algorithm,
byte[] hash,
String seed,
int sequenceNumber)
Create a raw implementation of this password type.
|
byte[] |
getHash()
Get the hash represented by this password.
|
default OneTimePasswordAlgorithmSpec |
getParameterSpec()
Get the applicable algorithm parameter specification for this password type.
|
String |
getSeed()
Get the seed used to generate the hash.
|
int |
getSequenceNumber()
Get the sequence number used to generate the hash.
|
default boolean |
impliesParameters(AlgorithmParameterSpec parameterSpec)
Determine if this password is matched by the given parameter specification.
|
castAndApply, castAndApply, castAs, castAsgetAlgorithm, getEncoded, getFormatstatic final String ALGORITHM_OTP_MD5
static final String ALGORITHM_OTP_SHA1
static final String ALGORITHM_OTP_SHA_256
static final String ALGORITHM_OTP_SHA_384
static final String ALGORITHM_OTP_SHA_512
static final int OTP_HASH_SIZE
byte[] getHash()
String getSeed()
int getSequenceNumber()
default OneTimePasswordAlgorithmSpec getParameterSpec()
PasswordgetParameterSpec in interface Passwordnull if this password type does not support algorithmsdefault boolean impliesParameters(AlgorithmParameterSpec parameterSpec)
PasswordimpliesParameters in interface PasswordparameterSpec - the parameter specification (must not be null)true if the password is matched by the parameters, false otherwiseOneTimePassword clone()
Password.clone in interface OneWayPasswordclone in interface PasswordPassword.static OneTimePassword createRaw(String algorithm, byte[] hash, String seed, int sequenceNumber)
PasswordFactory (via the PasswordFactory.translate(Password) method)
before it can be validated and used to verify guesses.algorithm - the algorithm namehash - the hashseed - the seedsequenceNumber - the sequence numberCopyright © 2020 JBoss by Red Hat. All rights reserved.