org.bouncycastle.crypto.generators

Class BaseKDFBytesGenerator

public class BaseKDFBytesGenerator extends Object implements DerivationFunction

Basic KDF generator for derived keys and ivs as defined by IEEE P1363a/ISO 18033
This implementation is based on ISO 18033/P1363a.
Constructor Summary
protected BaseKDFBytesGenerator(int counterStart, Digest digest)
Construct a KDF 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

BaseKDFBytesGenerator

protected BaseKDFBytesGenerator(int counterStart, Digest digest)
Construct a KDF Parameters generator.

Parameters: counterStart value of counter. 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)