org.bouncycastle.crypto.generators

Class MGF1BytesGenerator

Implemented Interfaces:
DerivationFunction

public class MGF1BytesGenerator
extends java.lang.Object
implements DerivationFunction

Generator for MGF1 as defined in PKCS 1v2

Constructor Summary

MGF1BytesGenerator(Digest digest)

Method Summary

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)

Constructor Details

MGF1BytesGenerator

public MGF1BytesGenerator(Digest digest)

Parameters:
digest - the digest to be used as the source of generated bytes

Method Details

generateBytes

public int generateBytes(byte[] out,
                         int outOff,
                         int len)
            throws DataLengthException,
                   IllegalArgumentException
fill len bytes of the output buffer with bytes generated from the derivation function.
Specified by:
generateBytes in interface DerivationFunction

Throws:
DataLengthException - if the out buffer is too small.


getDigest

public Digest getDigest()
return the underlying digest.
Specified by:
getDigest in interface DerivationFunction


init

public void init(DerivationParameters param)
Specified by:
init in interface DerivationFunction