public static class EthereumIESEngine.HandshakeKDFFunction extends java.lang.Object implements DigestDerivationFunction
This class has been adapted from the BaseKDFBytesGenerator implementation of Bouncy Castle. Only one change is present specifically for Ethereum.
Constructor and Description |
---|
HandshakeKDFFunction(int counterStart,
Digest digest)
Construct a KDF Parameters generator.
|
Modifier and Type | Method and Description |
---|---|
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) |
public HandshakeKDFFunction(int counterStart, Digest digest)
counterStart
- value of counter.digest
- the digest to be used as the source of derived keys.public void init(DerivationParameters param)
init
in interface DerivationFunction
public Digest getDigest()
getDigest
in interface DigestDerivationFunction
public int generateBytes(byte[] out, int outOff, int len) throws DataLengthException, java.lang.IllegalArgumentException
generateBytes
in interface DerivationFunction
java.lang.IllegalArgumentException
- if the size of the request will cause an overflow.DataLengthException
- if the out buffer is too small.