org.gudy.bouncycastle.crypto.generators
Class MGF1BytesGenerator

java.lang.Object
  extended by org.gudy.bouncycastle.crypto.generators.MGF1BytesGenerator
All Implemented Interfaces:
DerivationFunction

public class MGF1BytesGenerator
extends 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)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MGF1BytesGenerator

public MGF1BytesGenerator(Digest digest)
Parameters:
digest - the digest to be used as the source of generated bytes
Method Detail

init

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

getDigest

public Digest getDigest()
return the underlying digest.

Specified by:
getDigest in interface DerivationFunction

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:
IllegalArgumentException - if the size of the request will cause an overflow.
DataLengthException - if the out buffer is too small.