C# Класс AaltoTLS.RecordLayer.RecordHandler

Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
ChangeLocalState ( ) : void
ChangeRemoteState ( ) : void
ProcessInputRecord ( Record input ) : bool
ProcessOutputRecord ( Record output ) : void
RecordHandler ( ProtocolVersion version, bool isClient ) : System
SetCipherSuite ( CipherSuite cipherSuite, ConnectionState connectionState ) : void

Приватные методы

Метод Описание
CompressRecord ( Record record ) : void
CreateAEADDecryptor ( CipherSuite cipherSuite, Record record, byte key, byte fixedIV, System.UInt64 seqNum ) : ICryptoTransform
CreateAEADEncryptor ( CipherSuite cipherSuite, Record record, byte key, byte fixedIV, byte recordIV, System.UInt64 seqNum, byte &nonceExplicit ) : ICryptoTransform
DecompressRecord ( Record record ) : void
DecryptRecord ( CipherSuite cipherSuite, Record record, ICryptoTransform cipher ) : bool
EncryptRecord ( CipherSuite cipherSuite, Record record, ICryptoTransform cipher, byte nonceExplicit ) : void
GenerateAEADNonce ( byte nonceImplicit, byte nonceExplicit ) : byte[]
GenerateAEADNonceExplicit ( byte recordIV, System.UInt64 seqNum ) : byte[]
GenerateMAC ( CipherSuite cipherSuite, Record record, System.UInt64 seqNum, KeyedHashAlgorithm hasher ) : void
GeneratePadding ( CipherSuite cipherSuite, Record record ) : void
GetAdditionalBytes ( System.UInt64 seqNum, byte type, ProtocolVersion version, int length ) : byte[]
RemoveMAC ( CipherSuite cipherSuite, Record record, System.UInt64 seqNum, KeyedHashAlgorithm hasher ) : bool
RemovePadding ( CipherSuite cipherSuite, Record record ) : bool
TransformRecordBytes ( BulkCipherAlgorithmType cipherType, ICryptoTransform transform, byte input ) : byte[]

Описание методов

ChangeLocalState() публичный Метод

public ChangeLocalState ( ) : void
Результат void

ChangeRemoteState() публичный Метод

public ChangeRemoteState ( ) : void
Результат void

ProcessInputRecord() публичный Метод

public ProcessInputRecord ( Record input ) : bool
input Record
Результат bool

ProcessOutputRecord() публичный Метод

public ProcessOutputRecord ( Record output ) : void
output Record
Результат void

RecordHandler() публичный Метод

public RecordHandler ( ProtocolVersion version, bool isClient ) : System
version AaltoTLS.PluginInterface.ProtocolVersion
isClient bool
Результат System

SetCipherSuite() публичный Метод

public SetCipherSuite ( CipherSuite cipherSuite, ConnectionState connectionState ) : void
cipherSuite AaltoTLS.PluginInterface.CipherSuite
connectionState ConnectionState
Результат void