Package org.bouncycastle.crypto.macs
Class SipHash128
java.lang.Object
org.bouncycastle.crypto.macs.SipHash
org.bouncycastle.crypto.macs.SipHash128
- All Implemented Interfaces:
Mac
Implementation of SipHash with 128 bit output.
Based on the SipHash and the C reference implementation
https://github.com/veorq/SipHash.
-
Field Summary
-
Constructor Summary
Constructors -
Method Summary
Methods inherited from class org.bouncycastle.crypto.macs.SipHash
applySipRounds, init, processMessageWord, rotateLeft, update, update
-
Constructor Details
-
SipHash128
public SipHash128()SipHash128-2-4 -
SipHash128
public SipHash128(int c, int d) SipHash128-c-d- Parameters:
c- the number of compression roundsd- the number of finalization rounds
-
-
Method Details
-
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
- Overrides:
doFinalin classSipHash- Throws:
DataLengthExceptionIllegalStateException
-
doFinal
Description 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.IllegalStateException- if the MAC is not initialised.
-
reset
public void reset()Description copied from interface:MacReset the MAC. At the end of resetting the MAC should be in the in the same state it was after the last init (if there was one).
-