C# Класс Lidgren.Network.Authentication.Handshake

Handshake concentrates all SRPFunctions and SRPPacketData objects
Показать файл Открыть проект Примеры использования класса

Private Properties

Свойство Тип Описание
FinishHandshakeFromActive NetSRP.Verification
FinishHandshakeFromPassive System.Boolean
GenerateSRPRequest NetSRP.Request
Handshake System
Handshake System
HandshakeFromActive NetSRP.Response
HandshakeFromPassive NetSRP.Verification
KeyFromRequest void
KeyFromResponse NetSRP.Verification
Lookup Lidgren.Network.NetBigInteger
MarkHandshakeAsSucceeded void
ResponseFromRequest NetSRP.Response
VerificationOfActiveParty NetSRP.Verification
VerificationOfPassiveParty System.Boolean
WriteSRPRequest Lidgren.Network.NetOutgoingMessage
WriteSRPResponse Lidgren.Network.NetOutgoingMessage
WriteSRPVerification Lidgren.Network.NetOutgoingMessage

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

Метод Описание
CreateEncryption ( ) : Lidgren.Network.NetXtea

Create XTEA symmetrical encryption object from sessionValue

Handshake ( String username, Byte key ) : System

Creates a completed handshake

PasswordVerifier ( String username, String password, Int32 keysize, Byte &salt ) : NetBigInteger

Generates Salt and Verifier for username and password

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

Метод Описание
FinishHandshakeFromActive ( NetIncomingMessage msg ) : NetSRP.Verification

Finishes the handshake by processing the verification data received

FinishHandshakeFromPassive ( NetIncomingMessage msg ) : System.Boolean

Finishes the handshake by processing the verification data received

GenerateSRPRequest ( String username, String password, Byte otherdata ) : NetSRP.Request

Initiates the SRPP Request

Handshake ( System.Boolean active, Int32 keysize ) : System

Creates a new handshake

Handshake ( System.Boolean active, Int32 keySize, ILogonManager logonManager ) : System

Creates a new Handshake

HandshakeFromActive ( NetIncomingMessage msg ) : NetSRP.Response

Processes a handshake that was not initated locally

HandshakeFromPassive ( NetIncomingMessage msg ) : NetSRP.Verification

Processes a handshake response (initiated locally)

KeyFromRequest ( NetBigInteger A, NetBigInteger v ) : void

Generates key from request

KeyFromResponse ( NetSRP response ) : NetSRP.Verification

Generates Session key from response

Lookup ( NetSRP request, Byte &salt ) : NetBigInteger

Returns Verifier and Salt for request

MarkHandshakeAsSucceeded ( ) : void

Sets handshake to done

ResponseFromRequest ( NetSRP request ) : NetSRP.Response

Create a response on received request.

VerificationOfActiveParty ( NetSRP verification ) : NetSRP.Verification

Actually verifies received verification data (initiated remotely) + generates response

VerificationOfPassiveParty ( NetSRP verification ) : System.Boolean

Actually verifies received verification data (initiated locally)

WriteSRPRequest ( NetOutgoingMessage om ) : NetOutgoingMessage

Writes the SRP Request to an OtugoingMessage

WriteSRPResponse ( NetOutgoingMessage om ) : NetOutgoingMessage

Writes the SRP Response to an OtugoingMessage

WriteSRPVerification ( NetOutgoingMessage om ) : NetOutgoingMessage

Writes verification data to message

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

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

Create XTEA symmetrical encryption object from sessionValue
public CreateEncryption ( ) : Lidgren.Network.NetXtea
Результат Lidgren.Network.NetXtea

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

Creates a completed handshake
public Handshake ( String username, Byte key ) : System
username String
key Byte
Результат System

PasswordVerifier() публичный статический Метод

Generates Salt and Verifier for username and password
public static PasswordVerifier ( String username, String password, Int32 keysize, Byte &salt ) : NetBigInteger
username String
password String
keysize System.Int32
salt Byte
Результат Lidgren.Network.NetBigInteger