public class

BrokenKDF2BytesGenerator

extends Object
implements DerivationFunction
java.lang.Object
   ↳ org.bouncycastle.jce.provider.BrokenKDF2BytesGenerator

Class Overview

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.

Summary

Public Constructors
BrokenKDF2BytesGenerator(Digest digest)
Construct a KDF2 Parameters generator.
Public Methods
int generateBytes(byte[] out, int outOff, int len)
fill len bytes of the output buffer with bytes generated from the derivation function.
Digest getDigest()
return the underlying digest.
void init(DerivationParameters param)
[Expand]
Inherited Methods
From class java.lang.Object
From interface org.bouncycastle.crypto.DerivationFunction

Public Constructors

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.

Public Methods

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.

public Digest getDigest ()

return the underlying digest.

public void init (DerivationParameters param)