public abstract class AsconMacSpi extends MacSpi
Constructor and Description |
---|
AsconMacSpi() |
Modifier and Type | Method and Description |
---|---|
protected byte[] |
engineDoFinal()
Returns the calculated MAC value.
|
protected int |
engineGetMacLength()
returns the default length of the authentication tag.
|
protected void |
engineInit(Key key,
AlgorithmParameterSpec algorithmParameterSpec)
Initializes this Mac object with given secret key and algorithm parameter
specification.
|
protected void |
engineReset()
The MAC object is reset for being able to be used for further MAC computations by using the same secret key again.
|
protected void |
engineUpdate(byte input)
Processes the given byte.
|
protected void |
engineUpdate(byte[] input,
int off,
int len)
Processes the given number of bytes from a byte array starting at
the given position.
|
protected abstract int |
getRate()
returns the rate: Ascon-Mac/Ascon-Prf: 32, Ascon-Maca/Ascon-Prfa: 40, Ascon-PrfShort: 16 bytes
|
protected abstract String |
getVariant()
returns the mode of the MAC function (Ascon-Mac, Ascon-Maca, Ascon-Prf, Ascon-Prfa, Ascon-PrfShort)
|
clone, engineUpdate
protected abstract String getVariant()
protected abstract int getRate()
protected int engineGetMacLength()
engineGetMacLength
in class MacSpi
protected void engineInit(Key key, AlgorithmParameterSpec algorithmParameterSpec) throws InvalidKeyException
engineInit
in class MacSpi
key
- the secret key for initializing this MAC object.algorithmParameterSpec
- the algorithm parameter specification.InvalidKeyException
- if the given key cannot be used for initializing this MAC
objectprotected void engineUpdate(byte input)
engineUpdate
in class MacSpi
input
- the byte to be processed.protected void engineUpdate(byte[] input, int off, int len)
engineUpdate
in class MacSpi
input
- the byte array holding the data to be processedoff
- the offset indicating the start position within the input byte
arraylen
- the number of bytes to be processedprotected byte[] engineDoFinal()
After the MAC finally has been calculated, the MAC object is reset for being able to be used for further MAC computations by using the same secret key again.
engineDoFinal
in class MacSpi
protected void engineReset()
engineReset
in class MacSpi
Copyright © 2022–2023 Stiftung SIC. All rights reserved.