C# 클래스 Brunet.Security.PeerSec.SecurityControlMessage

Parses and creates SecurityControlMessages. In general, this class is not thread-safe.
The format for said packets is: [version][security params][message type][cookie local][cookie remote] [dhe length][dhe][cert length][cert][cas length][cas][signature] version, type, data length are integers the cookie and id sizes are static in a given environment the signature is static based upon the signature type
파일 보기 프로젝트 열기: pstjuste/brunet 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
CALength int
CookieLength int
EmptyCookie MemBlock

보호된 프로퍼티들

프로퍼티 타입 설명
_cas List
_certificate MemBlock
_dhe MemBlock
_hash MemBlock
_local_cookie MemBlock
_packet MemBlock
_remote_cookie MemBlock
_signature MemBlock
_spi int
_type MessageType
_update_packet bool
_version int

공개 메소드들

메소드 설명
SecurityControlMessage ( MemBlock data ) : Brunet
Sign ( RSACryptoServiceProvider rsa, HashAlgorithm hash ) : void

Signs a packet given a RSA key and a Hash algorithm.

ToString ( ) : string
Verify ( RSACryptoServiceProvider rsa, HashAlgorithm hash ) : bool

Verifies the packet given a RSA key and a Hash algorithm.

보호된 메소드들

메소드 설명
UpdatePacket ( ) : void

Writes the packet.

비공개 메소드들

메소드 설명
SecurityControlMessage ( ) : Brunet

메소드 상세

SecurityControlMessage() 공개 메소드

public SecurityControlMessage ( MemBlock data ) : Brunet
data MemBlock
리턴 Brunet

Sign() 공개 메소드

Signs a packet given a RSA key and a Hash algorithm.
public Sign ( RSACryptoServiceProvider rsa, HashAlgorithm hash ) : void
rsa System.Security.Cryptography.RSACryptoServiceProvider
hash System.Security.Cryptography.HashAlgorithm
리턴 void

ToString() 공개 메소드

public ToString ( ) : string
리턴 string

UpdatePacket() 보호된 메소드

Writes the packet.
protected UpdatePacket ( ) : void
리턴 void

Verify() 공개 메소드

Verifies the packet given a RSA key and a Hash algorithm.
public Verify ( RSACryptoServiceProvider rsa, HashAlgorithm hash ) : bool
rsa System.Security.Cryptography.RSACryptoServiceProvider
hash System.Security.Cryptography.HashAlgorithm
리턴 bool

프로퍼티 상세

CALength 공개적으로 정적으로 프로퍼티

public static int CALength
리턴 int

CookieLength 공개적으로 정적으로 프로퍼티

public static int CookieLength
리턴 int

EmptyCookie 공개적으로 정적으로 프로퍼티

public static MemBlock EmptyCookie
리턴 MemBlock

_cas 보호되어 있는 프로퍼티

protected List _cas
리턴 List

_certificate 보호되어 있는 프로퍼티

protected MemBlock _certificate
리턴 MemBlock

_dhe 보호되어 있는 프로퍼티

protected MemBlock _dhe
리턴 MemBlock

_hash 보호되어 있는 프로퍼티

protected MemBlock _hash
리턴 MemBlock

_local_cookie 보호되어 있는 프로퍼티

protected MemBlock _local_cookie
리턴 MemBlock

_packet 보호되어 있는 프로퍼티

protected MemBlock _packet
리턴 MemBlock

_remote_cookie 보호되어 있는 프로퍼티

protected MemBlock _remote_cookie
리턴 MemBlock

_signature 보호되어 있는 프로퍼티

protected MemBlock _signature
리턴 MemBlock

_spi 보호되어 있는 프로퍼티

protected int _spi
리턴 int

_type 보호되어 있는 프로퍼티

protected MessageType _type
리턴 MessageType

_update_packet 보호되어 있는 프로퍼티

protected bool _update_packet
리턴 bool

_version 보호되어 있는 프로퍼티

protected int _version
리턴 int