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[]