C# 클래스 Org.BouncyCastle.Crypto.Tls.TlsDHUtilities

파일 보기 프로젝트 열기: gkardava/WinPass 1 사용 예제들

공개 메소드들

메소드 설명
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