com.lambdaworks.crypto
Class PBKDF
java.lang.Object
com.lambdaworks.crypto.PBKDF
public class PBKDF
- extends java.lang.Object
An implementation of the Password-Based Key Derivation Function as specified
in RFC 2898.
- Version:
- 1.0
- Author:
- Will Glozer
Constructor Summary |
PBKDF()
|
Method Summary |
static void |
pbkdf2(javax.crypto.Mac mac,
byte[] S,
int c,
byte[] DK,
int dkLen)
Implementation of PBKDF2 (RFC2898). |
static byte[] |
pbkdf2(java.lang.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 |
PBKDF
public PBKDF()
pbkdf2
public static byte[] pbkdf2(java.lang.String alg,
byte[] P,
byte[] S,
int c,
int dkLen)
throws java.security.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:
java.security.GeneralSecurityException
pbkdf2
public static void pbkdf2(javax.crypto.Mac mac,
byte[] S,
int c,
byte[] DK,
int dkLen)
throws java.security.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:
java.security.GeneralSecurityException
Copyright © 2011. All Rights Reserved.