Class HashingStrategy

java.lang.Object
io.vertx.mutiny.ext.auth.hashing.HashingStrategy
All Implemented Interfaces:
MutinyDelegate

public class HashingStrategy extends Object implements MutinyDelegate
Hashing Strategy manager.

This class will load system provided hashing strategies and algorithms.

NOTE: This class has been automatically generated from the original non Mutiny-ified interface.

Author:
Paulo Lopes
See Also:
  • HashingStrategy
  • Field Details

  • Constructor Details

    • HashingStrategy

      public HashingStrategy(io.vertx.ext.auth.hashing.HashingStrategy delegate)
      Create a new instance of HashingStrategy delegating to the given (non-null) instance of HashingStrategy.
    • HashingStrategy

      public HashingStrategy(Object delegate)
  • Method Details

    • getDelegate

      public io.vertx.ext.auth.hashing.HashingStrategy getDelegate()
      Get the delegate instance.

      This method returns the instance on which this shim is delegating the calls. And so, give you access to the bare API.

      Specified by:
      getDelegate in interface MutinyDelegate
      Returns:
      the delegate instance
    • load

      public static HashingStrategy load()
      Factory method to load the algorithms from the system
      Returns:
      a Hashing Strategy capable of hashing using the available algorithms
    • hash

      public String hash(String id, Map<String,String> params, String salt, String password)
      Hashes a password.
      Parameters:
      id - the algorithm id
      params - the algorithm specific parameters
      salt - the given salt
      password - the given password
      Returns:
      the hashed string
    • verify

      public boolean verify(String hash, String password)
      Time constant password check. Regardless of the check, this algorithm executes the same number of checks regardless of the correctly number of characters
      Parameters:
      hash - the hash to verify
      password - the password to test against
      Returns:
      boolean
    • get

      public HashingAlgorithm get(String id)
      Get an algorithm interface by its Id
      Parameters:
      id - the algorithm id
      Returns:
      the algorithm
    • put

      public HashingStrategy put(String id, HashingAlgorithm algorithm)
      Put or replace an algorithm into the list of system loaded algorithms.
      Parameters:
      id - the algorithm id
      algorithm - the implementation
      Returns:
      self
    • newInstance

      public static HashingStrategy newInstance(io.vertx.ext.auth.hashing.HashingStrategy delegate)
      Creates a new instance of the HashingStrategy.
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object