Class ISO9797Alg3Mac
- Namespace
- Org.BouncyCastle.Crypto.Macs
- Assembly
- BouncyCastle.Cryptography.dll
public class ISO9797Alg3Mac : IMac
- Inheritance
-
ISO9797Alg3Mac
- Implements
- Inherited Members
Constructors
ISO9797Alg3Mac(IBlockCipher)
public ISO9797Alg3Mac(IBlockCipher cipher)
Parameters
cipherIBlockCipher
ISO9797Alg3Mac(IBlockCipher, IBlockCipherPadding)
public ISO9797Alg3Mac(IBlockCipher cipher, IBlockCipherPadding padding)
Parameters
cipherIBlockCipherpaddingIBlockCipherPadding
ISO9797Alg3Mac(IBlockCipher, int)
public ISO9797Alg3Mac(IBlockCipher cipher, int macSizeInBits)
Parameters
cipherIBlockCiphermacSizeInBitsint
ISO9797Alg3Mac(IBlockCipher, int, IBlockCipherPadding)
public ISO9797Alg3Mac(IBlockCipher cipher, int macSizeInBits, IBlockCipherPadding padding)
Parameters
cipherIBlockCiphermacSizeInBitsintpaddingIBlockCipherPadding
Properties
AlgorithmName
The algorithm name.
public string AlgorithmName { get; }
Property Value
Methods
BlockUpdate(byte[], int, int)
Update the MAC with a block of bytes.
public void BlockUpdate(byte[] input, int inOff, int len)
Parameters
inputbyte[]the byte array containing the data.
inOffintthe offset into the byte array where the data starts.
lenint
BlockUpdate(ReadOnlySpan<byte>)
Update the MAC with a span of bytes.
public void BlockUpdate(ReadOnlySpan<byte> input)
Parameters
inputReadOnlySpan<byte>the span containing the data.
DoFinal(byte[], int)
Perform final calculations, producing the result MAC.
public int DoFinal(byte[] output, int outOff)
Parameters
outputbyte[]the byte array the MAC is to be copied into.
outOffintthe offset into the byte array the MAC is to start at.
Returns
- int
the number of bytes written
Remarks
This call leaves the MAC reset.
DoFinal(Span<byte>)
Perform final calculations, producing the result MAC.
public int DoFinal(Span<byte> output)
Parameters
Returns
- int
the number of bytes written
Remarks
This call leaves the MAC reset.
GetMacSize()
Return the size, in bytes, of the MAC produced by this implementation.
public int GetMacSize()
Returns
- int
the size, in bytes, of the MAC produced by this implementation.
Init(ICipherParameters)
Initialise the MAC.
public void Init(ICipherParameters parameters)
Parameters
parametersICipherParametersThe key or other data required by the MAC.
Reset()
public void Reset()
Update(byte)
Update the MAC with a single byte.
public void Update(byte input)
Parameters
inputbytethe input byte to be entered.