Class DefaultPbkdfProvider

java.lang.Object
com.mku.salmon.password.DefaultPbkdfProvider
All Implemented Interfaces:
IPbkdfProvider

public class DefaultPbkdfProvider extends Object implements IPbkdfProvider
Provides pbkdf functions.
  • Constructor Details

    • DefaultPbkdfProvider

      public DefaultPbkdfProvider()
  • Method Details

    • getKey

      public byte[] getKey(String password, byte[] salt, int iterations, int outputBytes, PbkdfAlgo pbkdfAlgo)
      Get a key derived from a text password
      Specified by:
      getKey in interface IPbkdfProvider
      Parameters:
      password - The text password.
      salt - The salt (at least 24 bytes).
      iterations - Iterations to use. Make sure you use a high number according to your hardware specs.
      outputBytes - The length of the output key.
      pbkdfAlgo - The PBKDF algorithm to use
      Returns:
      The key.
      Throws:
      SecurityException - Thrown if there is a security exception