com.lambdaworks.crypto
Class PBKDF

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

public class PBKDF
extends Object

An implementation of the Password-Based Key Derivation Function as specified in RFC 2898.

Author:
Will Glozer

Constructor Summary
PBKDF()
           
 
Method Summary
static void pbkdf2(Mac mac, byte[] S, int c, byte[] DK, int dkLen)
          Implementation of PBKDF2 (RFC2898).
static byte[] pbkdf2(String alg, byte[] P, byte[] S, int c, 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 Detail

PBKDF

public PBKDF()
Method Detail

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


Copyright © 2011. All Rights Reserved.