Package org.bouncycastle.crypto.macs
Class SipHash128
- java.lang.Object
-
- org.bouncycastle.crypto.macs.SipHash
-
- org.bouncycastle.crypto.macs.SipHash128
-
-
Constructor Summary
Constructors Constructor Description SipHash128()SipHash128-2-4SipHash128(int c, int d)SipHash128-c-d
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description longdoFinal()intdoFinal(byte[] out, int outOff)Compute the final stage of the MAC writing the output to the out parameter.java.lang.StringgetAlgorithmName()Return the name of the algorithm the MAC implements.intgetMacSize()Return the block size for this MAC (in bytes).voidreset()Reset the MAC.-
Methods inherited from class org.bouncycastle.crypto.macs.SipHash
applySipRounds, init, processMessageWord, rotateLeft, update, update
-
-
-
-
Method Detail
-
getAlgorithmName
public java.lang.String getAlgorithmName()
Description copied from interface:MacReturn the name of the algorithm the MAC implements.- Specified by:
getAlgorithmNamein interfaceMac- Overrides:
getAlgorithmNamein classSipHash- Returns:
- the name of the algorithm the MAC implements.
-
getMacSize
public int getMacSize()
Description copied from interface:MacReturn the block size for this MAC (in bytes).- Specified by:
getMacSizein interfaceMac- Overrides:
getMacSizein classSipHash- Returns:
- the block size for this MAC in bytes.
-
doFinal
public long doFinal() throws DataLengthException, java.lang.IllegalStateException- Overrides:
doFinalin classSipHash- Throws:
DataLengthExceptionjava.lang.IllegalStateException
-
doFinal
public int doFinal(byte[] out, int outOff) throws DataLengthException, java.lang.IllegalStateExceptionDescription copied from interface:MacCompute the final stage of the MAC writing the output to the out parameter.doFinal leaves the MAC in the same state it was after the last init.
- Specified by:
doFinalin interfaceMac- Overrides:
doFinalin classSipHash- Parameters:
out- the array the MAC is to be output to.outOff- the offset into the out buffer the output is to start at.- Throws:
DataLengthException- if there isn't enough space in out.java.lang.IllegalStateException- if the MAC is not initialised.
-
-