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

Mostrar archivo Open project: gkardava/WinPass Class Usage Examples

Public Methods

Method Description
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

Private Methods

Method Description
CheckNamedCurve ( int namedCurves, int namedCurve ) : void
GenerateEphemeralServerKeyExchange ( SecureRandom random, int namedCurves, byte ecPointFormats, Stream output ) : ECPrivateKeyParameters

Method Details

AddSupportedEllipticCurvesExtension() public static method

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

AddSupportedPointFormatsExtension() public static method

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

AreOnSameCurve() public static method

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

CalculateECDHBasicAgreement() public static method

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

ContainsEccCipherSuites() public static method

public static ContainsEccCipherSuites ( int cipherSuites ) : bool
cipherSuites int
return bool

CreateSupportedEllipticCurvesExtension() public static method

public static CreateSupportedEllipticCurvesExtension ( int namedCurves ) : byte[]
namedCurves int
return byte[]

CreateSupportedPointFormatsExtension() public static method

public static CreateSupportedPointFormatsExtension ( byte ecPointFormats ) : byte[]
ecPointFormats byte
return byte[]

DeserializeECFieldElement() public static method

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

DeserializeECPoint() public static method

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

DeserializeECPublicKey() public static method

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

GenerateECKeyPair() public static method

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

GenerateEphemeralClientKeyExchange() public static method

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
return Org.BouncyCastle.Crypto.Parameters.ECPrivateKeyParameters

GetNameOfNamedCurve() public static method

public static GetNameOfNamedCurve ( int namedCurve ) : string
namedCurve int
return string

GetParametersForNamedCurve() public static method

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

GetSupportedEllipticCurvesExtension() public static method

public static GetSupportedEllipticCurvesExtension ( IDictionary extensions ) : int[]
extensions IDictionary
return int[]

GetSupportedPointFormatsExtension() public static method

public static GetSupportedPointFormatsExtension ( IDictionary extensions ) : byte[]
extensions IDictionary
return byte[]

HasAnySupportedNamedCurves() public static method

public static HasAnySupportedNamedCurves ( ) : bool
return bool

IsCompressionPreferred() public static method

public static IsCompressionPreferred ( byte ecPointFormats, byte compressionFormat ) : bool
ecPointFormats byte
compressionFormat byte
return bool

IsEccCipherSuite() public static method

public static IsEccCipherSuite ( int cipherSuite ) : bool
cipherSuite int
return bool

IsSupportedNamedCurve() public static method

public static IsSupportedNamedCurve ( int namedCurve ) : bool
namedCurve int
return bool

ReadECExponent() public static method

public static ReadECExponent ( int fieldSize, Stream input ) : int
fieldSize int
input Stream
return int

ReadECFieldElement() public static method

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

ReadECParameter() public static method

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

ReadECParameters() public static method

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

ReadSupportedEllipticCurvesExtension() public static method

public static ReadSupportedEllipticCurvesExtension ( byte extensionData ) : int[]
extensionData byte
return int[]

ReadSupportedPointFormatsExtension() public static method

public static ReadSupportedPointFormatsExtension ( byte extensionData ) : byte[]
extensionData byte
return byte[]

SerializeECFieldElement() public static method

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

SerializeECPoint() public static method

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

SerializeECPublicKey() public static method

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

ValidateECPublicKey() public static method

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

WriteECExponent() public static method

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

WriteECFieldElement() public static method

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

WriteECFieldElement() public static method

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

WriteECParameter() public static method

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

WriteECPoint() public static method

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

WriteExplicitECParameters() public static method

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

WriteNamedECParameters() public static method

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