Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ ValidateParameters() [1/2]

static void System.Security.Cryptography.EccKeyFormatHelper.ValidateParameters ( ECDomainParameters? keyParameters,
in AlgorithmIdentifierAsn algId )
inlinestaticprivate

Definition at line 112 of file EccKeyFormatHelper.cs.

113 {
114 if (!keyParameters.HasValue && !algId.Parameters.HasValue)
115 {
116 throw new CryptographicException(System.SR.Cryptography_Der_Invalid_Encoding);
117 }
118 if (keyParameters.HasValue && algId.Parameters.HasValue)
119 {
120 ReadOnlySpan<byte> span = algId.Parameters.Value.Span;
121 AsnWriter asnWriter = new AsnWriter(AsnEncodingRules.DER);
122 keyParameters.Value.Encode(asnWriter);
123 if (!asnWriter.EncodedValueEquals(span))
124 {
125 throw new CryptographicException(System.SR.Cryptography_Der_Invalid_Encoding);
126 }
127 }
128 }
bool EncodedValueEquals(ReadOnlySpan< byte > other)
Definition AsnWriter.cs:232
static string Cryptography_Der_Invalid_Encoding
Definition SR.cs:50
Definition SR.cs:7

References System.SR.Cryptography_Der_Invalid_Encoding, System.Security.Cryptography.Asn1.ECDomainParameters.Encode(), and System.Formats.Asn1.AsnWriter.EncodedValueEquals().

Referenced by System.Security.Cryptography.EccKeyFormatHelper.FromECPrivateKey(), and System.Security.Cryptography.EccKeyFormatHelper.FromECPrivateKey().