Bouncy Castle Cryptography 1.51

org.bouncycastle.crypto.generators
Class KDFFeedbackBytesGenerator

java.lang.Object
  extended by org.bouncycastle.crypto.generators.KDFFeedbackBytesGenerator
All Implemented Interfaces:
DerivationFunction, MacDerivationFunction

public class KDFFeedbackBytesGenerator
extends java.lang.Object
implements MacDerivationFunction

This KDF has been defined by the publicly available NIST SP 800-108 specification.


Constructor Summary
KDFFeedbackBytesGenerator(Mac prf)
           
 
Method Summary
 int generateBytes(byte[] out, int outOff, int len)
           
 Mac getMac()
          return the MAC used as the basis for the function
 void init(DerivationParameters params)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

KDFFeedbackBytesGenerator

public KDFFeedbackBytesGenerator(Mac prf)
Method Detail

init

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

getMac

public Mac getMac()
Description copied from interface: MacDerivationFunction
return the MAC used as the basis for the function

Specified by:
getMac in interface MacDerivationFunction

generateBytes

public int generateBytes(byte[] out,
                         int outOff,
                         int len)
                  throws DataLengthException,
                         java.lang.IllegalArgumentException
Specified by:
generateBytes in interface DerivationFunction
Throws:
DataLengthException
java.lang.IllegalArgumentException

Bouncy Castle Cryptography 1.51