Table of Contents

Class TlsMac

Namespace
Enterprises.Org.BouncyCastle.Crypto.Tls
Assembly
Enterprises.BouncyCastle.Crypto.dll
public class TlsMac
Inheritance
TlsMac
Inherited Members

Constructors

TlsMac(TlsContext, IDigest, byte[], int, int)

public TlsMac(TlsContext context, IDigest digest, byte[] key, int keyOff, int keyLen)

Parameters

context TlsContext
digest IDigest
key byte[]
keyOff int
keyLen int

Fields

context

protected readonly TlsContext context

Field Value

TlsContext

digestBlockSize

protected readonly int digestBlockSize

Field Value

int

digestOverhead

protected readonly int digestOverhead

Field Value

int

mac

protected readonly IMac mac

Field Value

IMac

macLength

protected readonly int macLength

Field Value

int

secret

protected readonly byte[] secret

Field Value

byte[]

Properties

MacSecret

public virtual byte[] MacSecret { get; }

Property Value

byte[]

Size

public virtual int Size { get; }

Property Value

int

Methods

CalculateMac(long, byte, byte[], int, int)

public virtual byte[] CalculateMac(long seqNo, byte type, byte[] message, int offset, int length)

Parameters

seqNo long
type byte
message byte[]
offset int
length int

Returns

byte[]

CalculateMacConstantTime(long, byte, byte[], int, int, int, byte[])

public virtual byte[] CalculateMacConstantTime(long seqNo, byte type, byte[] message, int offset, int length, int fullLength, byte[] dummyData)

Parameters

seqNo long
type byte
message byte[]
offset int
length int
fullLength int
dummyData byte[]

Returns

byte[]

GetDigestBlockCount(int)

protected virtual int GetDigestBlockCount(int inputLength)

Parameters

inputLength int

Returns

int

Truncate(byte[])

protected virtual byte[] Truncate(byte[] bs)

Parameters

bs byte[]

Returns

byte[]