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

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

공개 메소드들

메소드 설명
AddSupportedEllipticCurvesExtension ( IDictionary extensions, int namedCurves ) : void
AddSupportedPointFormatsExtension ( IDictionary extensions, byte ecPointFormats ) : void
AreOnSameCurve ( ECDomainParameters a, ECDomainParameters b ) : bool
CalculateECDHBasicAgreement ( ECPublicKeyParameters publicKey, ECPrivateKeyParameters privateKey ) : byte[]
ContainsEccCipherSuites ( int cipherSuites ) : bool
CreateSupportedEllipticCurvesExtension ( int namedCurves ) : byte[]
CreateSupportedPointFormatsExtension ( byte ecPointFormats ) : byte[]
DeserializeECFieldElement ( int fieldSize, byte encoding ) : BigInteger
DeserializeECPoint ( byte ecPointFormats, Org.BouncyCastle.Math.EC.ECCurve curve, byte encoding ) : ECPoint
DeserializeECPublicKey ( byte ecPointFormats, ECDomainParameters curve_params, byte encoding ) : ECPublicKeyParameters
GenerateECKeyPair ( SecureRandom random, ECDomainParameters ecParams ) : AsymmetricCipherKeyPair
GenerateEphemeralClientKeyExchange ( SecureRandom random, byte ecPointFormats, ECDomainParameters ecParams, Stream output ) : ECPrivateKeyParameters
GetNameOfNamedCurve ( int namedCurve ) : string
GetParametersForNamedCurve ( int namedCurve ) : ECDomainParameters
GetSupportedEllipticCurvesExtension ( IDictionary extensions ) : int[]
GetSupportedPointFormatsExtension ( IDictionary extensions ) : byte[]
HasAnySupportedNamedCurves ( ) : bool
IsCompressionPreferred ( byte ecPointFormats, byte compressionFormat ) : bool
IsEccCipherSuite ( int cipherSuite ) : bool
IsSupportedNamedCurve ( int namedCurve ) : bool
ReadECExponent ( int fieldSize, Stream input ) : int
ReadECFieldElement ( int fieldSize, Stream input ) : BigInteger
ReadECParameter ( Stream input ) : BigInteger
ReadECParameters ( int namedCurves, byte ecPointFormats, Stream input ) : ECDomainParameters
ReadSupportedEllipticCurvesExtension ( byte extensionData ) : int[]
ReadSupportedPointFormatsExtension ( byte extensionData ) : byte[]
SerializeECFieldElement ( int fieldSize, BigInteger x ) : byte[]
SerializeECPoint ( byte ecPointFormats, ECPoint point ) : byte[]
SerializeECPublicKey ( byte ecPointFormats, ECPublicKeyParameters keyParameters ) : byte[]
ValidateECPublicKey ( ECPublicKeyParameters key ) : ECPublicKeyParameters
WriteECExponent ( int k, Stream output ) : void
WriteECFieldElement ( ECFieldElement x, Stream output ) : void
WriteECFieldElement ( int fieldSize, BigInteger x, Stream output ) : void
WriteECParameter ( BigInteger x, Stream output ) : void
WriteECPoint ( byte ecPointFormats, ECPoint point, Stream output ) : void
WriteExplicitECParameters ( byte ecPointFormats, ECDomainParameters ecParameters, Stream output ) : void
WriteNamedECParameters ( int namedCurve, Stream output ) : void

비공개 메소드들

메소드 설명
CheckNamedCurve ( int namedCurves, int namedCurve ) : void
GenerateEphemeralServerKeyExchange ( SecureRandom random, int namedCurves, byte ecPointFormats, Stream output ) : ECPrivateKeyParameters

메소드 상세

AddSupportedEllipticCurvesExtension() 공개 정적인 메소드

public static AddSupportedEllipticCurvesExtension ( IDictionary extensions, int namedCurves ) : void
extensions IDictionary
namedCurves int
리턴 void

AddSupportedPointFormatsExtension() 공개 정적인 메소드

public static AddSupportedPointFormatsExtension ( IDictionary extensions, byte ecPointFormats ) : void
extensions IDictionary
ecPointFormats byte
리턴 void

AreOnSameCurve() 공개 정적인 메소드

public static AreOnSameCurve ( ECDomainParameters a, ECDomainParameters b ) : bool
a Org.BouncyCastle.Crypto.Parameters.ECDomainParameters
b Org.BouncyCastle.Crypto.Parameters.ECDomainParameters
리턴 bool

CalculateECDHBasicAgreement() 공개 정적인 메소드

public static CalculateECDHBasicAgreement ( ECPublicKeyParameters publicKey, ECPrivateKeyParameters privateKey ) : byte[]
publicKey Org.BouncyCastle.Crypto.Parameters.ECPublicKeyParameters
privateKey Org.BouncyCastle.Crypto.Parameters.ECPrivateKeyParameters
리턴 byte[]

ContainsEccCipherSuites() 공개 정적인 메소드

public static ContainsEccCipherSuites ( int cipherSuites ) : bool
cipherSuites int
리턴 bool

CreateSupportedEllipticCurvesExtension() 공개 정적인 메소드

public static CreateSupportedEllipticCurvesExtension ( int namedCurves ) : byte[]
namedCurves int
리턴 byte[]

CreateSupportedPointFormatsExtension() 공개 정적인 메소드

public static CreateSupportedPointFormatsExtension ( byte ecPointFormats ) : byte[]
ecPointFormats byte
리턴 byte[]

DeserializeECFieldElement() 공개 정적인 메소드

public static DeserializeECFieldElement ( int fieldSize, byte encoding ) : BigInteger
fieldSize int
encoding byte
리턴 Org.BouncyCastle.Math.BigInteger

DeserializeECPoint() 공개 정적인 메소드

public static DeserializeECPoint ( byte ecPointFormats, Org.BouncyCastle.Math.EC.ECCurve curve, byte encoding ) : ECPoint
ecPointFormats byte
curve Org.BouncyCastle.Math.EC.ECCurve
encoding byte
리턴 Org.BouncyCastle.Math.EC.ECPoint

DeserializeECPublicKey() 공개 정적인 메소드

public static DeserializeECPublicKey ( byte ecPointFormats, ECDomainParameters curve_params, byte encoding ) : ECPublicKeyParameters
ecPointFormats byte
curve_params Org.BouncyCastle.Crypto.Parameters.ECDomainParameters
encoding byte
리턴 Org.BouncyCastle.Crypto.Parameters.ECPublicKeyParameters

GenerateECKeyPair() 공개 정적인 메소드

public static GenerateECKeyPair ( SecureRandom random, ECDomainParameters ecParams ) : AsymmetricCipherKeyPair
random Org.BouncyCastle.Security.SecureRandom
ecParams Org.BouncyCastle.Crypto.Parameters.ECDomainParameters
리턴 Org.BouncyCastle.Crypto.AsymmetricCipherKeyPair

GenerateEphemeralClientKeyExchange() 공개 정적인 메소드

public static GenerateEphemeralClientKeyExchange ( SecureRandom random, byte ecPointFormats, ECDomainParameters ecParams, Stream output ) : ECPrivateKeyParameters
random Org.BouncyCastle.Security.SecureRandom
ecPointFormats byte
ecParams Org.BouncyCastle.Crypto.Parameters.ECDomainParameters
output Stream
리턴 Org.BouncyCastle.Crypto.Parameters.ECPrivateKeyParameters

GetNameOfNamedCurve() 공개 정적인 메소드

public static GetNameOfNamedCurve ( int namedCurve ) : string
namedCurve int
리턴 string

GetParametersForNamedCurve() 공개 정적인 메소드

public static GetParametersForNamedCurve ( int namedCurve ) : ECDomainParameters
namedCurve int
리턴 Org.BouncyCastle.Crypto.Parameters.ECDomainParameters

GetSupportedEllipticCurvesExtension() 공개 정적인 메소드

public static GetSupportedEllipticCurvesExtension ( IDictionary extensions ) : int[]
extensions IDictionary
리턴 int[]

GetSupportedPointFormatsExtension() 공개 정적인 메소드

public static GetSupportedPointFormatsExtension ( IDictionary extensions ) : byte[]
extensions IDictionary
리턴 byte[]

HasAnySupportedNamedCurves() 공개 정적인 메소드

public static HasAnySupportedNamedCurves ( ) : bool
리턴 bool

IsCompressionPreferred() 공개 정적인 메소드

public static IsCompressionPreferred ( byte ecPointFormats, byte compressionFormat ) : bool
ecPointFormats byte
compressionFormat byte
리턴 bool

IsEccCipherSuite() 공개 정적인 메소드

public static IsEccCipherSuite ( int cipherSuite ) : bool
cipherSuite int
리턴 bool

IsSupportedNamedCurve() 공개 정적인 메소드

public static IsSupportedNamedCurve ( int namedCurve ) : bool
namedCurve int
리턴 bool

ReadECExponent() 공개 정적인 메소드

public static ReadECExponent ( int fieldSize, Stream input ) : int
fieldSize int
input Stream
리턴 int

ReadECFieldElement() 공개 정적인 메소드

public static ReadECFieldElement ( int fieldSize, Stream input ) : BigInteger
fieldSize int
input Stream
리턴 Org.BouncyCastle.Math.BigInteger

ReadECParameter() 공개 정적인 메소드

public static ReadECParameter ( Stream input ) : BigInteger
input Stream
리턴 Org.BouncyCastle.Math.BigInteger

ReadECParameters() 공개 정적인 메소드

public static ReadECParameters ( int namedCurves, byte ecPointFormats, Stream input ) : ECDomainParameters
namedCurves int
ecPointFormats byte
input Stream
리턴 Org.BouncyCastle.Crypto.Parameters.ECDomainParameters

ReadSupportedEllipticCurvesExtension() 공개 정적인 메소드

public static ReadSupportedEllipticCurvesExtension ( byte extensionData ) : int[]
extensionData byte
리턴 int[]

ReadSupportedPointFormatsExtension() 공개 정적인 메소드

public static ReadSupportedPointFormatsExtension ( byte extensionData ) : byte[]
extensionData byte
리턴 byte[]

SerializeECFieldElement() 공개 정적인 메소드

public static SerializeECFieldElement ( int fieldSize, BigInteger x ) : byte[]
fieldSize int
x Org.BouncyCastle.Math.BigInteger
리턴 byte[]

SerializeECPoint() 공개 정적인 메소드

public static SerializeECPoint ( byte ecPointFormats, ECPoint point ) : byte[]
ecPointFormats byte
point Org.BouncyCastle.Math.EC.ECPoint
리턴 byte[]

SerializeECPublicKey() 공개 정적인 메소드

public static SerializeECPublicKey ( byte ecPointFormats, ECPublicKeyParameters keyParameters ) : byte[]
ecPointFormats byte
keyParameters Org.BouncyCastle.Crypto.Parameters.ECPublicKeyParameters
리턴 byte[]

ValidateECPublicKey() 공개 정적인 메소드

public static ValidateECPublicKey ( ECPublicKeyParameters key ) : ECPublicKeyParameters
key Org.BouncyCastle.Crypto.Parameters.ECPublicKeyParameters
리턴 Org.BouncyCastle.Crypto.Parameters.ECPublicKeyParameters

WriteECExponent() 공개 정적인 메소드

public static WriteECExponent ( int k, Stream output ) : void
k int
output Stream
리턴 void

WriteECFieldElement() 공개 정적인 메소드

public static WriteECFieldElement ( ECFieldElement x, Stream output ) : void
x Org.BouncyCastle.Math.EC.ECFieldElement
output Stream
리턴 void

WriteECFieldElement() 공개 정적인 메소드

public static WriteECFieldElement ( int fieldSize, BigInteger x, Stream output ) : void
fieldSize int
x Org.BouncyCastle.Math.BigInteger
output Stream
리턴 void

WriteECParameter() 공개 정적인 메소드

public static WriteECParameter ( BigInteger x, Stream output ) : void
x Org.BouncyCastle.Math.BigInteger
output Stream
리턴 void

WriteECPoint() 공개 정적인 메소드

public static WriteECPoint ( byte ecPointFormats, ECPoint point, Stream output ) : void
ecPointFormats byte
point Org.BouncyCastle.Math.EC.ECPoint
output Stream
리턴 void

WriteExplicitECParameters() 공개 정적인 메소드

public static WriteExplicitECParameters ( byte ecPointFormats, ECDomainParameters ecParameters, Stream output ) : void
ecPointFormats byte
ecParameters Org.BouncyCastle.Crypto.Parameters.ECDomainParameters
output Stream
리턴 void

WriteNamedECParameters() 공개 정적인 메소드

public static WriteNamedECParameters ( int namedCurve, Stream output ) : void
namedCurve int
output Stream
리턴 void