Table of Contents

Class CbcBlockCipherMac

Namespace
Org.BouncyCastle.Crypto.Macs
Assembly
BouncyCastle.Cryptography.dll
public class CbcBlockCipherMac : IMac
Inheritance
CbcBlockCipherMac
Implements
Inherited Members

Constructors

CbcBlockCipherMac(IBlockCipher)

public CbcBlockCipherMac(IBlockCipher cipher)

Parameters

cipher IBlockCipher

CbcBlockCipherMac(IBlockCipher, IBlockCipherPadding)

public CbcBlockCipherMac(IBlockCipher cipher, IBlockCipherPadding padding)

Parameters

cipher IBlockCipher
padding IBlockCipherPadding

CbcBlockCipherMac(IBlockCipher, int)

public CbcBlockCipherMac(IBlockCipher cipher, int macSizeInBits)

Parameters

cipher IBlockCipher
macSizeInBits int

CbcBlockCipherMac(IBlockCipher, int, IBlockCipherPadding)

public CbcBlockCipherMac(IBlockCipher cipher, int macSizeInBits, IBlockCipherPadding padding)

Parameters

cipher IBlockCipher
macSizeInBits int
padding IBlockCipherPadding

Properties

AlgorithmName

The algorithm name.

public string AlgorithmName { get; }

Property Value

string

Methods

BlockUpdate(byte[], int, int)

Update the MAC with a block of bytes.

public void BlockUpdate(byte[] input, int inOff, int len)

Parameters

input byte[]

the byte array containing the data.

inOff int

the offset into the byte array where the data starts.

len int

BlockUpdate(ReadOnlySpan<byte>)

Update the MAC with a span of bytes.

public void BlockUpdate(ReadOnlySpan<byte> input)

Parameters

input ReadOnlySpan<byte>

the span containing the data.

DoFinal(byte[], int)

Perform final calculations, producing the result MAC.

public int DoFinal(byte[] output, int outOff)

Parameters

output byte[]

the byte array the MAC is to be copied into.

outOff int

the 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

output Span<byte>

the span the MAC is to be copied into.

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

parameters ICipherParameters

The 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

input byte

the input byte to be entered.