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 long
doFinal()
int
doFinal(byte[] out, int outOff)
Compute the final stage of the MAC writing the output to the out parameter.java.lang.String
getAlgorithmName()
Return the name of the algorithm the MAC implements.int
getMacSize()
Return the block size for this MAC (in bytes).void
reset()
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:Mac
Return the name of the algorithm the MAC implements.- Specified by:
getAlgorithmName
in interfaceMac
- Overrides:
getAlgorithmName
in classSipHash
- Returns:
- the name of the algorithm the MAC implements.
-
getMacSize
public int getMacSize()
Description copied from interface:Mac
Return the block size for this MAC (in bytes).- Specified by:
getMacSize
in interfaceMac
- Overrides:
getMacSize
in classSipHash
- Returns:
- the block size for this MAC in bytes.
-
doFinal
public long doFinal() throws DataLengthException, java.lang.IllegalStateException
- Overrides:
doFinal
in classSipHash
- Throws:
DataLengthException
java.lang.IllegalStateException
-
doFinal
public int doFinal(byte[] out, int outOff) throws DataLengthException, java.lang.IllegalStateException
Description copied from interface:Mac
Compute 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:
doFinal
in interfaceMac
- Overrides:
doFinal
in 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.
-
-