Class Argon2Hash
java.lang.Object
io.getlime.security.powerauth.crypto.lib.model.Argon2Hash
Class representing Argon2 hash in Modular Crypt Format.
- Author:
- Roman Strobl, roman.strobl@wultra.com
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionGet algorithm name.byte[]Get digest bytes.Get iteration count.Get memory in bytes.Get parallelism parameter.Get algorithm parameters.byte[]getSalt()Get salt bytes.Get algorithm version.booleanhashEquals(Argon2Hash other) Compare Argon2 hashes.static Argon2HashConstruct Argon2 parameters from definition in Modular Crypt Format.voidsetAlgorithm(String algorithm) Set algorithm name.voidsetDigest(byte[] digest) Set digest bytes.voidsetIterations(Integer iterations) Set iteration count.voidSet memory in bytes.voidsetParallelism(Integer parallelism) Set parallelism parameter.voidsetParameters(Map<String, Integer> parameters) Set algorithm parameters.voidsetSalt(byte[] salt) Set salt bytes.voidsetVersion(Integer version) Set algorithm version.toString()Convert Argon2 hash to String in Modular Crypt Format.
-
Constructor Details
-
Argon2Hash
Constructor with algorithm name.- Parameters:
algorithm- Algorithm name.
-
-
Method Details
-
parse
Construct Argon2 parameters from definition in Modular Crypt Format.- Parameters:
input- Definition in Modular Crypt Format.- Returns:
- Argon2 hash instance.
- Throws:
IOException- In case parsing of hash fails.
-
getAlgorithm
Get algorithm name.- Returns:
- Algorithm name.
-
setAlgorithm
Set algorithm name.- Parameters:
algorithm- Algorithm name.
-
getVersion
Get algorithm version.- Returns:
- Algorithm version.
-
setVersion
Set algorithm version.- Parameters:
version- Algorithm version.
-
getParameters
Get algorithm parameters.- Returns:
- Algorithm parameters.
-
setParameters
Set algorithm parameters.- Parameters:
parameters- Algorithm parameters.
-
getIterations
Get iteration count.- Returns:
- Iteration count.
-
setIterations
Set iteration count.- Parameters:
iterations- Iteration count.
-
getMemory
Get memory in bytes.- Returns:
- Memory in bytes.
-
setMemory
Set memory in bytes.- Parameters:
memory- Memory in bytes.
-
getParallelism
Get parallelism parameter.- Returns:
- Parallelism parameter.
-
setParallelism
Set parallelism parameter.- Parameters:
parallelism- Parallelism parameter.
-
getSalt
public byte[] getSalt()Get salt bytes.- Returns:
- Salt bytes.
-
setSalt
public void setSalt(byte[] salt) Set salt bytes.- Parameters:
salt- Salt bytes.
-
getDigest
public byte[] getDigest()Get digest bytes.- Returns:
- Digest bytes.
-
setDigest
public void setDigest(byte[] digest) Set digest bytes.- Parameters:
digest- Digest bytes.
-
hashEquals
Compare Argon2 hashes.- Parameters:
other- Other Argon2 hash.- Returns:
- True if hashes are identical.
-
toString
Convert Argon2 hash to String in Modular Crypt Format.
-