C# Класс Brunet.Security.PeerSec.PeerSecAssociation

This is the brains of the security system. Each SecurityAssociation represents a Secure connection via an ISender, such that two different ISenders would need their own PeerSecAssociation.
Наследование: Brunet.SecurityAssociation
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
DHEWithCertificateAndCAsInHash WriteOnceIdempotent
DHEWithCertificateAndCAsOutHash WriteOnceIdempotent
DHEWithCertificateHash WriteOnceIdempotent
RDHE WriteOnceIdempotent
RemoteCookie WriteOnceIdempotent
TIMEOUT int

Защищенные свойства (Protected)

Свойство Тип Описание
_active bool
_called_enable int
_called_start int
_current_epoch int
_current_sh Brunet.SecurityHandler
_dh Mono.Security.Cryptography.DiffieHellman
_hash_verified bool
_last_called_request_update System.DateTime
_last_epoch int
_last_update System.DateTime
_ldhe byte[]
_local_cert WriteOnceX509
_remote_cert WriteOnceX509
_spi int

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

Метод Описание
Close ( string reason ) : bool

This closes the SA and cleans up its state.

Enable ( ) : void

Enables the SA if it has been properly setup.

PeerSecAssociation ( ISender sender, Brunet.CertificateHandler ch, int spi ) : Brunet
Reset ( ) : void
Start ( ) : bool
ToString ( ) : string
TryReset ( ) : bool

This is called when we want to reset the state of the SA after an equivalent time of two timeouts has occurred.

VerifyRequest ( MemBlock hash ) : bool

Verifies the hash with the DHEWithCertificateHash.

VerifyResponse ( MemBlock hash ) : bool

Verifies the hash to the DHEWithCertificateAndCAsOutHash.

Защищенные методы

Метод Описание
HandleIncoming ( MemBlock data, MemBlock &app_data ) : bool

All incoming data filters through here.

HandleOutgoing ( ICopyable app_data, ICopyable &data ) : bool

All outgoing data filters through here.

UpdateSH ( object o, EventArgs ea ) : void

This method listens for the SH to request an update and passes the message to the RequestUpdate event.

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

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

This closes the SA and cleans up its state.
public Close ( string reason ) : bool
reason string
Результат bool

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

Enables the SA if it has been properly setup.
public Enable ( ) : void
Результат void

HandleIncoming() защищенный Метод

All incoming data filters through here.
protected HandleIncoming ( MemBlock data, MemBlock &app_data ) : bool
data MemBlock
app_data MemBlock
Результат bool

HandleOutgoing() защищенный Метод

All outgoing data filters through here.
protected HandleOutgoing ( ICopyable app_data, ICopyable &data ) : bool
app_data ICopyable
data ICopyable
Результат bool

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

public PeerSecAssociation ( ISender sender, Brunet.CertificateHandler ch, int spi ) : Brunet
sender ISender
ch Brunet.CertificateHandler
spi int
Результат Brunet

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

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

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

public Start ( ) : bool
Результат bool

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

public ToString ( ) : string
Результат string

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

This is called when we want to reset the state of the SA after an equivalent time of two timeouts has occurred.
public TryReset ( ) : bool
Результат bool

UpdateSH() защищенный Метод

This method listens for the SH to request an update and passes the message to the RequestUpdate event.
protected UpdateSH ( object o, EventArgs ea ) : void
o object
ea System.EventArgs
Результат void

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

Verifies the hash with the DHEWithCertificateHash.
public VerifyRequest ( MemBlock hash ) : bool
hash MemBlock
Результат bool

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

Verifies the hash to the DHEWithCertificateAndCAsOutHash.
public VerifyResponse ( MemBlock hash ) : bool
hash MemBlock
Результат bool

Описание свойств

DHEWithCertificateAndCAsInHash публичное свойство

public WriteOnceIdempotent DHEWithCertificateAndCAsInHash
Результат WriteOnceIdempotent

DHEWithCertificateAndCAsOutHash публичное свойство

public WriteOnceIdempotent DHEWithCertificateAndCAsOutHash
Результат WriteOnceIdempotent

DHEWithCertificateHash публичное свойство

public WriteOnceIdempotent DHEWithCertificateHash
Результат WriteOnceIdempotent

RDHE публичное свойство

Remote half of the DHE
public WriteOnceIdempotent RDHE
Результат WriteOnceIdempotent

RemoteCookie публичное свойство

public WriteOnceIdempotent RemoteCookie
Результат WriteOnceIdempotent

TIMEOUT публичное свойство

public int TIMEOUT
Результат int

_active защищенное свойство

protected bool _active
Результат bool

_called_enable защищенное свойство

protected int _called_enable
Результат int

_called_start защищенное свойство

protected int _called_start
Результат int

_current_epoch защищенное свойство

protected int _current_epoch
Результат int

_current_sh защищенное свойство

protected SecurityHandler,Brunet _current_sh
Результат Brunet.SecurityHandler

_dh защищенное свойство

protected DiffieHellman,Mono.Security.Cryptography _dh
Результат Mono.Security.Cryptography.DiffieHellman

_hash_verified защищенное свойство

protected bool _hash_verified
Результат bool

_last_called_request_update защищенное свойство

protected DateTime,System _last_called_request_update
Результат System.DateTime

_last_epoch защищенное свойство

protected int _last_epoch
Результат int

_last_update защищенное свойство

protected DateTime,System _last_update
Результат System.DateTime

_ldhe защищенное свойство

protected byte[] _ldhe
Результат byte[]

_local_cert защищенное свойство

protected WriteOnceX509 _local_cert
Результат WriteOnceX509

_remote_cert защищенное свойство

protected WriteOnceX509 _remote_cert
Результат WriteOnceX509

_spi защищенное свойство

protected int _spi
Результат int