C# Class Org.BouncyCastle.Crypto.Tls.TlsDHUtilities

Afficher le fichier Open project: gkardava/WinPass Class Usage Examples

Méthodes publiques

Méthode Description
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

Private Methods

Méthode Description
FromHex ( String hex ) : BigInteger
FromSafeP ( String hexP ) : DHParameters

Method Details

AddNegotiatedDheGroupsClientExtension() public static méthode

public static AddNegotiatedDheGroupsClientExtension ( IDictionary extensions, byte dheGroups ) : void
extensions IDictionary
dheGroups byte
Résultat void

AddNegotiatedDheGroupsServerExtension() public static méthode

public static AddNegotiatedDheGroupsServerExtension ( IDictionary extensions, byte dheGroup ) : void
extensions IDictionary
dheGroup byte
Résultat void

AreCompatibleParameters() public static méthode

public static AreCompatibleParameters ( DHParameters a, DHParameters b ) : bool
a DHParameters
b DHParameters
Résultat bool

CalculateDHBasicAgreement() public static méthode

public static CalculateDHBasicAgreement ( DHPublicKeyParameters publicKey, DHPrivateKeyParameters privateKey ) : byte[]
publicKey DHPublicKeyParameters
privateKey DHPrivateKeyParameters
Résultat byte[]

ContainsDheCipherSuites() public static méthode

public static ContainsDheCipherSuites ( int cipherSuites ) : bool
cipherSuites int
Résultat bool

CreateNegotiatedDheGroupsClientExtension() public static méthode

public static CreateNegotiatedDheGroupsClientExtension ( byte dheGroups ) : byte[]
dheGroups byte
Résultat byte[]

CreateNegotiatedDheGroupsServerExtension() public static méthode

public static CreateNegotiatedDheGroupsServerExtension ( byte dheGroup ) : byte[]
dheGroup byte
Résultat byte[]

GenerateDHKeyPair() public static méthode

public static GenerateDHKeyPair ( SecureRandom random, DHParameters dhParams ) : AsymmetricCipherKeyPair
random SecureRandom
dhParams DHParameters
Résultat AsymmetricCipherKeyPair

GenerateEphemeralClientKeyExchange() public static méthode

public static GenerateEphemeralClientKeyExchange ( SecureRandom random, DHParameters dhParams, Stream output ) : DHPrivateKeyParameters
random SecureRandom
dhParams DHParameters
output Stream
Résultat DHPrivateKeyParameters

GenerateEphemeralServerKeyExchange() public static méthode

public static GenerateEphemeralServerKeyExchange ( SecureRandom random, DHParameters dhParams, Stream output ) : DHPrivateKeyParameters
random SecureRandom
dhParams DHParameters
output Stream
Résultat DHPrivateKeyParameters

GetNegotiatedDheGroupsClientExtension() public static méthode

public static GetNegotiatedDheGroupsClientExtension ( IDictionary extensions ) : byte[]
extensions IDictionary
Résultat byte[]

GetNegotiatedDheGroupsServerExtension() public static méthode

public static GetNegotiatedDheGroupsServerExtension ( IDictionary extensions ) : short
extensions IDictionary
Résultat short

GetParametersForDHEGroup() public static méthode

public static GetParametersForDHEGroup ( short dheGroup ) : DHParameters
dheGroup short
Résultat DHParameters

IsDheCipherSuite() public static méthode

public static IsDheCipherSuite ( int cipherSuite ) : bool
cipherSuite int
Résultat bool

ReadDHParameter() public static méthode

public static ReadDHParameter ( Stream input ) : BigInteger
input Stream
Résultat BigInteger

ReadNegotiatedDheGroupsClientExtension() public static méthode

public static ReadNegotiatedDheGroupsClientExtension ( byte extensionData ) : byte[]
extensionData byte
Résultat byte[]

ReadNegotiatedDheGroupsServerExtension() public static méthode

public static ReadNegotiatedDheGroupsServerExtension ( byte extensionData ) : byte
extensionData byte
Résultat byte

ValidateDHParameters() public static méthode

public static ValidateDHParameters ( DHParameters parameters ) : DHParameters
parameters DHParameters
Résultat DHParameters

ValidateDHPublicKey() public static méthode

public static ValidateDHPublicKey ( DHPublicKeyParameters key ) : DHPublicKeyParameters
key DHPublicKeyParameters
Résultat DHPublicKeyParameters

WriteDHParameter() public static méthode

public static WriteDHParameter ( BigInteger x, Stream output ) : void
x BigInteger
output Stream
Résultat void