Top Description Fields Constructors Methods
org.bouncycastle.jce.provider

public Class BrokenKDF2BytesGenerator

extends Object
implements DerivationFunction
Class Inheritance
All Implemented Interfaces
org.bouncycastle.crypto.DerivationFunction
Imports
org.bouncycastle.crypto.DataLengthException, .DerivationFunction, .DerivationParameters, .Digest, .OutputLengthException, org.bouncycastle.crypto.params.KDFParameters

Generator for PBE derived keys and ivs as defined by IEEE P1363a
This implementation is based on draft 9 of IEEE P1363a

Note

as this is still a draft the output of this generator may change, don't use it for anything that might be subject to long term storage.

Field Summary

Modifier and TypeField and Description
private Digest
private byte[]
private byte[]

Constructor Summary

AccessConstructor and Description
public
BrokenKDF2BytesGenerator(Digest
the digest to be used as the source of derived keys.
digest
)

Construct a KDF2 Parameters generator.

Method Summary

Modifier and TypeMethod and Description
public int
generateBytes(byte[] out, int outOff, int len)

Implements org.bouncycastle.crypto.DerivationFunction.generateBytes.

fill len bytes of the output buffer with bytes generated from the derivation function.

public Digest
getDigest()

return the underlying digest.

public void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

digestback to summary
private Digest digest
ivback to summary
private byte[] iv
sharedback to summary
private byte[] shared

Constructor Detail

BrokenKDF2BytesGeneratorback to summary
public BrokenKDF2BytesGenerator(Digest digest)

Construct a KDF2 Parameters generator. Generates key material according to IEEE P1363a - if you want orthodox results you should use a digest specified in the standard.

Note

IEEE P1363a standard is still a draft standard, if the standard changes this function, the output of this function will change as well. Don't use this routine for anything subject to long term storage.

Parameters
digest:Digest

the digest to be used as the source of derived keys.

Method Detail

generateBytesback to summary
public int generateBytes(byte[] out, int outOff, int len) throws DataLengthException, IllegalArgumentException

Implements org.bouncycastle.crypto.DerivationFunction.generateBytes.

fill len bytes of the output buffer with bytes generated from the derivation function.

Exceptions
DataLengthException:
if the out buffer is too small.
IllegalArgumentException:
if the size of the request will cause an overflow.
getDigestback to summary
public Digest getDigest()

return the underlying digest.

initback to summary
public void init(DerivationParameters param)

Implements org.bouncycastle.crypto.DerivationFunction.init.