Package io.vertx.ext.auth.hashing
Interface HashingAlgorithm
-
public interface HashingAlgorithmHashing Algorithm. A common interface to interact with any system provided algorithms.- Author:
- Paulo Lopes
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description Stringhash(HashString hashString, String password)Algorithm specific implementation.Stringid()return the symbolic name for the algorithmdefault booleanneedsSeparator()Should the encoded string use the default separator to split fields.default Set<String>params()return the list of param names required for this algorithm.
-
-
-
Method Detail
-
id
String id()
return the symbolic name for the algorithm- Returns:
- short id e.g.: sha512.
-
params
default Set<String> params()
return the list of param names required for this algorithm.- Returns:
- set of param names.
-
hash
String hash(HashString hashString, String password)
Algorithm specific implementation.- Returns:
- the hashed digest.
-
needsSeparator
default boolean needsSeparator()
Should the encoded string use the default separator to split fields.- Returns:
- true by default.
-
-