Class TlsMac
- Namespace
- Enterprises.Org.BouncyCastle.Crypto.Tls
- Assembly
- Enterprises.BouncyCastle.Crypto.dll
- 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[]