C# Class openCrypto.TLS.RecordLayer

ファイルを表示 Open project: kazuki/opencrypto-tls Class Usage Examples

Public Methods

Method Description
Close ( ) : void
ComputeHandshakeHash ( bool senderIsServer ) : void
EnableReceiveCipher ( ICryptoTransform decryptor, HMAC recvHMAC ) : void
EnableSendCipher ( ICryptoTransform encryptor, HMAC sendHMAC ) : void
Read ( ) : TLSMessage
ReadComplete ( byte buffer, int offset, int size ) : void
RecordLayer ( Stream strm, bool owns_stream, SecurityParameters sparams ) : System
Write ( Alert msg ) : void
Write ( ApplicationData msg ) : void
Write ( ChangeCipherSpec msg ) : void
Write ( ContentType type, TLSMessage msg ) : void
Write ( Handshake msg ) : void

Private Methods

Method Description
ReadCipherText ( ContentType type, ProtocolVersion ver, int offset, ushort length ) : TLSMessage
ReadPlainText ( ContentType type, ProtocolVersion ver, int offset, ushort length ) : TLSMessage
WriteCipherMessage ( ContentType type, TLSMessage msg ) : ushort
WritePlainMessage ( ContentType type, TLSMessage msg, int offset ) : ushort

Method Details

Close() public method

public Close ( ) : void
return void

ComputeHandshakeHash() public method

public ComputeHandshakeHash ( bool senderIsServer ) : void
senderIsServer bool
return void

EnableReceiveCipher() public method

public EnableReceiveCipher ( ICryptoTransform decryptor, HMAC recvHMAC ) : void
decryptor ICryptoTransform
recvHMAC System.Security.Cryptography.HMAC
return void

EnableSendCipher() public method

public EnableSendCipher ( ICryptoTransform encryptor, HMAC sendHMAC ) : void
encryptor ICryptoTransform
sendHMAC System.Security.Cryptography.HMAC
return void

Read() public method

public Read ( ) : TLSMessage
return TLSMessage

ReadComplete() public method

public ReadComplete ( byte buffer, int offset, int size ) : void
buffer byte
offset int
size int
return void

RecordLayer() public method

public RecordLayer ( Stream strm, bool owns_stream, SecurityParameters sparams ) : System
strm Stream
owns_stream bool
sparams SecurityParameters
return System

Write() public method

public Write ( Alert msg ) : void
msg Alert
return void

Write() public method

public Write ( ApplicationData msg ) : void
msg ApplicationData
return void

Write() public method

public Write ( ChangeCipherSpec msg ) : void
msg ChangeCipherSpec
return void

Write() public method

public Write ( ContentType type, TLSMessage msg ) : void
type ContentType
msg TLSMessage
return void

Write() public method

public Write ( Handshake msg ) : void
msg Handshake
return void