Class PBKDF

java.lang.Object
com.lambdaworks.crypto.PBKDF

public class PBKDF extends Object
An implementation of the Password-Based Key Derivation Function as specified in RFC 2898.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static byte[]
    pbkdf2(String alg, byte[] P, byte[] S, int c, int dkLen)
    Implementation of PBKDF2 (RFC2898).
    static void
    pbkdf2(Mac mac, byte[] S, int c, byte[] DK, int dkLen)
    Implementation of PBKDF2 (RFC2898).

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • PBKDF

      public PBKDF()
  • Method Details

    • pbkdf2

      public static byte[] pbkdf2(String alg, byte[] P, byte[] S, int c, int dkLen) throws GeneralSecurityException
      Implementation of PBKDF2 (RFC2898).
      Parameters:
      alg - HMAC algorithm to use.
      P - Password.
      S - Salt.
      c - Iteration count.
      dkLen - Intended length, in octets, of the derived key.
      Returns:
      The derived key.
      Throws:
      GeneralSecurityException
    • pbkdf2

      public static void pbkdf2(Mac mac, byte[] S, int c, byte[] DK, int dkLen) throws GeneralSecurityException
      Implementation of PBKDF2 (RFC2898).
      Parameters:
      mac - Pre-initialized Mac instance to use.
      S - Salt.
      c - Iteration count.
      DK - Byte array that derived key will be placed in.
      dkLen - Intended length, in octets, of the derived key.
      Throws:
      GeneralSecurityException