|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.bouncycastle.crypto.PBEParametersGenerator org.bouncycastle.crypto.generators.PKCS12ParametersGenerator
public class PKCS12ParametersGenerator
Generator for PBE derived keys and ivs as defined by PKCS 12 V1.0.
The document this implementation is based on can be found at RSA's PKCS12 Page
Field Summary | |
---|---|
private Digest |
digest
|
static int |
IV_MATERIAL
|
static int |
KEY_MATERIAL
|
static int |
MAC_MATERIAL
|
private int |
u
|
private int |
v
|
Fields inherited from class org.bouncycastle.crypto.PBEParametersGenerator |
---|
iterationCount, password, salt |
Constructor Summary | |
---|---|
PKCS12ParametersGenerator(Digest digest)
Construct a PKCS 12 Parameters generator. |
Method Summary | |
---|---|
private void |
adjust(byte[] a,
int aOff,
byte[] b)
add a + b + 1, returning the result in a. |
private byte[] |
generateDerivedKey(int idByte,
int n)
generation of a derived key ala PKCS12 V1.0. |
CipherParameters |
generateDerivedMacParameters(int keySize)
Generate a key parameter for use with a MAC derived from the password, salt, and iteration count we are currently initialised with. |
CipherParameters |
generateDerivedParameters(int keySize)
Generate a key parameter derived from the password, salt, and iteration count we are currently initialised with. |
CipherParameters |
generateDerivedParameters(int keySize,
int ivSize)
Generate a key with initialisation vector parameter derived from the password, salt, and iteration count we are currently initialised with. |
Methods inherited from class org.bouncycastle.crypto.PBEParametersGenerator |
---|
getIterationCount, getPassword, getSalt, init, PKCS12PasswordToBytes, PKCS5PasswordToBytes |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final int KEY_MATERIAL
public static final int IV_MATERIAL
public static final int MAC_MATERIAL
private Digest digest
private int u
private int v
Constructor Detail |
---|
public PKCS12ParametersGenerator(Digest digest)
digest
- the digest to be used as the source of derived keys.
java.lang.IllegalArgumentException
- if an unknown digest is passed in.Method Detail |
---|
private void adjust(byte[] a, int aOff, byte[] b)
private byte[] generateDerivedKey(int idByte, int n)
public CipherParameters generateDerivedParameters(int keySize)
generateDerivedParameters
in class PBEParametersGenerator
keySize
- the size of the key we want (in bits)
public CipherParameters generateDerivedParameters(int keySize, int ivSize)
generateDerivedParameters
in class PBEParametersGenerator
keySize
- the size of the key we want (in bits)ivSize
- the size of the iv we want (in bits)
public CipherParameters generateDerivedMacParameters(int keySize)
generateDerivedMacParameters
in class PBEParametersGenerator
keySize
- the size of the key we want (in bits)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |