C# Класс Brunet.Security.SecurityDataMessage

Parses and creates SecurityDataMessages. In general this class is not thread-safe.
The format for said packets is: [security params][epoch][seqid][encrypted [data length][data][signature]]
Наследование: DataPacket
Показать файл Открыть проект Примеры использования класса

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

Свойство Тип Описание
_data MemBlock
_encrypted_data MemBlock
_epoch int
_seqid int
_signature MemBlock
_spi int

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

Метод Описание
Decrypt ( SymmetricEncryption se ) : bool

Decrypts the packet given a SymmetricEncryption returning true if it was able to decrypt it.

Encrypt ( SymmetricEncryption se ) : void

Encrypts the packet given a SymmetricEncryption.

SecurityDataMessage ( ) : Brunet
SecurityDataMessage ( MemBlock data ) : Brunet
Sign ( HashAlgorithm hash ) : void

Signs a packet given a Hash algorithm.

Verify ( HashAlgorithm hash ) : bool

Verifies the packet given a Hash algorithm.

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

Метод Описание
UpdatePacket ( ) : void

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

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

Decrypts the packet given a SymmetricEncryption returning true if it was able to decrypt it.
public Decrypt ( SymmetricEncryption se ) : bool
se SymmetricEncryption
Результат bool

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

Encrypts the packet given a SymmetricEncryption.
public Encrypt ( SymmetricEncryption se ) : void
se SymmetricEncryption
Результат void

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

public SecurityDataMessage ( ) : Brunet
Результат Brunet

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

public SecurityDataMessage ( MemBlock data ) : Brunet
data MemBlock
Результат Brunet

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

Signs a packet given a Hash algorithm.
public Sign ( HashAlgorithm hash ) : void
hash System.Security.Cryptography.HashAlgorithm
Результат void

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

protected UpdatePacket ( ) : void
Результат void

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

Verifies the packet given a Hash algorithm.
public Verify ( HashAlgorithm hash ) : bool
hash System.Security.Cryptography.HashAlgorithm
Результат bool

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

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

protected MemBlock _data
Результат MemBlock

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

protected MemBlock _encrypted_data
Результат MemBlock

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

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

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

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

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

protected MemBlock _signature
Результат MemBlock

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

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