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

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

Méthodes publiques

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

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

Method Details

AddSupportedEllipticCurvesExtension() public static méthode

public static AddSupportedEllipticCurvesExtension ( IDictionary extensions, int namedCurves ) : void
extensions IDictionary
namedCurves int
Résultat void

AddSupportedPointFormatsExtension() public static méthode

public static AddSupportedPointFormatsExtension ( IDictionary extensions, byte ecPointFormats ) : void
extensions IDictionary
ecPointFormats byte
Résultat void

AreOnSameCurve() public static méthode

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

CalculateECDHBasicAgreement() public static méthode

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

ContainsEccCipherSuites() public static méthode

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

CreateSupportedEllipticCurvesExtension() public static méthode

public static CreateSupportedEllipticCurvesExtension ( int namedCurves ) : byte[]
namedCurves int
Résultat byte[]

CreateSupportedPointFormatsExtension() public static méthode

public static CreateSupportedPointFormatsExtension ( byte ecPointFormats ) : byte[]
ecPointFormats byte
Résultat byte[]

DeserializeECFieldElement() public static méthode

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

DeserializeECPoint() public static méthode

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

DeserializeECPublicKey() public static méthode

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

GenerateECKeyPair() public static méthode

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

GenerateEphemeralClientKeyExchange() public static méthode

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
Résultat Org.BouncyCastle.Crypto.Parameters.ECPrivateKeyParameters

GetNameOfNamedCurve() public static méthode

public static GetNameOfNamedCurve ( int namedCurve ) : string
namedCurve int
Résultat string

GetParametersForNamedCurve() public static méthode

public static GetParametersForNamedCurve ( int namedCurve ) : ECDomainParameters
namedCurve int
Résultat Org.BouncyCastle.Crypto.Parameters.ECDomainParameters

GetSupportedEllipticCurvesExtension() public static méthode

public static GetSupportedEllipticCurvesExtension ( IDictionary extensions ) : int[]
extensions IDictionary
Résultat int[]

GetSupportedPointFormatsExtension() public static méthode

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

HasAnySupportedNamedCurves() public static méthode

public static HasAnySupportedNamedCurves ( ) : bool
Résultat bool

IsCompressionPreferred() public static méthode

public static IsCompressionPreferred ( byte ecPointFormats, byte compressionFormat ) : bool
ecPointFormats byte
compressionFormat byte
Résultat bool

IsEccCipherSuite() public static méthode

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

IsSupportedNamedCurve() public static méthode

public static IsSupportedNamedCurve ( int namedCurve ) : bool
namedCurve int
Résultat bool

ReadECExponent() public static méthode

public static ReadECExponent ( int fieldSize, Stream input ) : int
fieldSize int
input Stream
Résultat int

ReadECFieldElement() public static méthode

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

ReadECParameter() public static méthode

public static ReadECParameter ( Stream input ) : BigInteger
input Stream
Résultat Org.BouncyCastle.Math.BigInteger

ReadECParameters() public static méthode

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

ReadSupportedEllipticCurvesExtension() public static méthode

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

ReadSupportedPointFormatsExtension() public static méthode

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

SerializeECFieldElement() public static méthode

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

SerializeECPoint() public static méthode

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

SerializeECPublicKey() public static méthode

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

ValidateECPublicKey() public static méthode

public static ValidateECPublicKey ( ECPublicKeyParameters key ) : ECPublicKeyParameters
key Org.BouncyCastle.Crypto.Parameters.ECPublicKeyParameters
Résultat Org.BouncyCastle.Crypto.Parameters.ECPublicKeyParameters

WriteECExponent() public static méthode

public static WriteECExponent ( int k, Stream output ) : void
k int
output Stream
Résultat void

WriteECFieldElement() public static méthode

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

WriteECFieldElement() public static méthode

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

WriteECParameter() public static méthode

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

WriteECPoint() public static méthode

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

WriteExplicitECParameters() public static méthode

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

WriteNamedECParameters() public static méthode

public static WriteNamedECParameters ( int namedCurve, Stream output ) : void
namedCurve int
output Stream
Résultat void