C# Класс Org.BouncyCastle.Crypto.Tls.TlsDHUtilities

Показать файл Открыть проект Примеры использования класса

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

Метод Описание
AddNegotiatedDheGroupsClientExtension ( IDictionary extensions, byte dheGroups ) : void
AddNegotiatedDheGroupsServerExtension ( IDictionary extensions, byte dheGroup ) : void
AreCompatibleParameters ( DHParameters a, DHParameters b ) : bool
CalculateDHBasicAgreement ( DHPublicKeyParameters publicKey, DHPrivateKeyParameters privateKey ) : byte[]
ContainsDheCipherSuites ( int cipherSuites ) : bool
CreateNegotiatedDheGroupsClientExtension ( byte dheGroups ) : byte[]
CreateNegotiatedDheGroupsServerExtension ( byte dheGroup ) : byte[]
GenerateDHKeyPair ( SecureRandom random, DHParameters dhParams ) : AsymmetricCipherKeyPair
GenerateEphemeralClientKeyExchange ( SecureRandom random, DHParameters dhParams, Stream output ) : DHPrivateKeyParameters
GenerateEphemeralServerKeyExchange ( SecureRandom random, DHParameters dhParams, Stream output ) : DHPrivateKeyParameters
GetNegotiatedDheGroupsClientExtension ( IDictionary extensions ) : byte[]
GetNegotiatedDheGroupsServerExtension ( IDictionary extensions ) : short
GetParametersForDHEGroup ( short dheGroup ) : DHParameters
IsDheCipherSuite ( int cipherSuite ) : bool
ReadDHParameter ( Stream input ) : BigInteger
ReadNegotiatedDheGroupsClientExtension ( byte extensionData ) : byte[]
ReadNegotiatedDheGroupsServerExtension ( byte extensionData ) : byte
ValidateDHParameters ( DHParameters parameters ) : DHParameters
ValidateDHPublicKey ( DHPublicKeyParameters key ) : DHPublicKeyParameters
WriteDHParameter ( BigInteger x, Stream output ) : void

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

Метод Описание
FromHex ( String hex ) : BigInteger
FromSafeP ( String hexP ) : DHParameters

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

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

public static AddNegotiatedDheGroupsClientExtension ( IDictionary extensions, byte dheGroups ) : void
extensions IDictionary
dheGroups byte
Результат void

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

public static AddNegotiatedDheGroupsServerExtension ( IDictionary extensions, byte dheGroup ) : void
extensions IDictionary
dheGroup byte
Результат void

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

public static AreCompatibleParameters ( DHParameters a, DHParameters b ) : bool
a DHParameters
b DHParameters
Результат bool

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

public static CalculateDHBasicAgreement ( DHPublicKeyParameters publicKey, DHPrivateKeyParameters privateKey ) : byte[]
publicKey DHPublicKeyParameters
privateKey DHPrivateKeyParameters
Результат byte[]

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

public static ContainsDheCipherSuites ( int cipherSuites ) : bool
cipherSuites int
Результат bool

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

public static CreateNegotiatedDheGroupsClientExtension ( byte dheGroups ) : byte[]
dheGroups byte
Результат byte[]

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

public static CreateNegotiatedDheGroupsServerExtension ( byte dheGroup ) : byte[]
dheGroup byte
Результат byte[]

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

public static GenerateDHKeyPair ( SecureRandom random, DHParameters dhParams ) : AsymmetricCipherKeyPair
random SecureRandom
dhParams DHParameters
Результат AsymmetricCipherKeyPair

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

public static GenerateEphemeralClientKeyExchange ( SecureRandom random, DHParameters dhParams, Stream output ) : DHPrivateKeyParameters
random SecureRandom
dhParams DHParameters
output Stream
Результат DHPrivateKeyParameters

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

public static GenerateEphemeralServerKeyExchange ( SecureRandom random, DHParameters dhParams, Stream output ) : DHPrivateKeyParameters
random SecureRandom
dhParams DHParameters
output Stream
Результат DHPrivateKeyParameters

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

public static GetNegotiatedDheGroupsClientExtension ( IDictionary extensions ) : byte[]
extensions IDictionary
Результат byte[]

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

public static GetNegotiatedDheGroupsServerExtension ( IDictionary extensions ) : short
extensions IDictionary
Результат short

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

public static GetParametersForDHEGroup ( short dheGroup ) : DHParameters
dheGroup short
Результат DHParameters

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

public static IsDheCipherSuite ( int cipherSuite ) : bool
cipherSuite int
Результат bool

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

public static ReadDHParameter ( Stream input ) : BigInteger
input Stream
Результат BigInteger

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

public static ReadNegotiatedDheGroupsClientExtension ( byte extensionData ) : byte[]
extensionData byte
Результат byte[]

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

public static ReadNegotiatedDheGroupsServerExtension ( byte extensionData ) : byte
extensionData byte
Результат byte

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

public static ValidateDHParameters ( DHParameters parameters ) : DHParameters
parameters DHParameters
Результат DHParameters

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

public static ValidateDHPublicKey ( DHPublicKeyParameters key ) : DHPublicKeyParameters
key DHPublicKeyParameters
Результат DHPublicKeyParameters

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

public static WriteDHParameter ( BigInteger x, Stream output ) : void
x BigInteger
output Stream
Результат void