org.bouncycastle.jce.provider

Class BrokenKDF2BytesGenerator

public class BrokenKDF2BytesGenerator extends Object implements DerivationFunction

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.
Constructor Summary
BrokenKDF2BytesGenerator(Digest digest)
Construct a KDF2 Parameters generator.
Method Summary
intgenerateBytes(byte[] out, int outOff, int len)
fill len bytes of the output buffer with bytes generated from the derivation function.
DigestgetDigest()
return the underlying digest.
voidinit(DerivationParameters param)

Constructor Detail

BrokenKDF2BytesGenerator

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 the digest to be used as the source of derived keys.

Method Detail

generateBytes

public int generateBytes(byte[] out, int outOff, int len)
fill len bytes of the output buffer with bytes generated from the derivation function.

Throws: IllegalArgumentException if the size of the request will cause an overflow. DataLengthException if the out buffer is too small.

getDigest

public Digest getDigest()
return the underlying digest.

init

public void init(DerivationParameters param)