Table of Contents

Class TlsStreamCipher

Namespace
Enterprises.Org.BouncyCastle.Crypto.Tls
Assembly
Enterprises.BouncyCastle.Crypto.dll
public class TlsStreamCipher : TlsCipher
Inheritance
TlsStreamCipher
Implements
Inherited Members

Constructors

TlsStreamCipher(TlsContext, IStreamCipher, IStreamCipher, IDigest, IDigest, int, bool)

public TlsStreamCipher(TlsContext context, IStreamCipher clientWriteCipher, IStreamCipher serverWriteCipher, IDigest clientWriteDigest, IDigest serverWriteDigest, int cipherKeySize, bool usesNonce)

Parameters

context TlsContext
clientWriteCipher IStreamCipher
serverWriteCipher IStreamCipher
clientWriteDigest IDigest
serverWriteDigest IDigest
cipherKeySize int
usesNonce bool

Fields

context

protected readonly TlsContext context

Field Value

TlsContext

decryptCipher

protected readonly IStreamCipher decryptCipher

Field Value

IStreamCipher

encryptCipher

protected readonly IStreamCipher encryptCipher

Field Value

IStreamCipher

readMac

protected readonly TlsMac readMac

Field Value

TlsMac

usesNonce

protected readonly bool usesNonce

Field Value

bool

writeMac

protected readonly TlsMac writeMac

Field Value

TlsMac

Methods

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

protected virtual void CheckMac(long seqNo, byte type, byte[] recBuf, int recStart, int recEnd, byte[] calcBuf, int calcOff, int calcLen)

Parameters

seqNo long
type byte
recBuf byte[]
recStart int
recEnd int
calcBuf byte[]
calcOff int
calcLen int

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

public virtual byte[] DecodeCiphertext(long seqNo, byte type, byte[] ciphertext, int offset, int len)

Parameters

seqNo long
type byte
ciphertext byte[]
offset int
len int

Returns

byte[]

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

public virtual byte[] EncodePlaintext(long seqNo, byte type, byte[] plaintext, int offset, int len)

Parameters

seqNo long
type byte
plaintext byte[]
offset int
len int

Returns

byte[]

GetPlaintextLimit(int)

public virtual int GetPlaintextLimit(int ciphertextLimit)

Parameters

ciphertextLimit int

Returns

int

UpdateIV(IStreamCipher, bool, long)

protected virtual void UpdateIV(IStreamCipher cipher, bool forEncryption, long seqNo)

Parameters

cipher IStreamCipher
forEncryption bool
seqNo long