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

◆ ValidateParameters() [2/2]

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

Definition at line 51 of file EccKeyFormatHelper.cs.

52 {
53 if (!keyParameters.HasValue && !algId.Parameters.HasValue)
54 {
55 throw new CryptographicException(System.SR.Cryptography_Der_Invalid_Encoding);
56 }
57 if (keyParameters.HasValue && algId.Parameters.HasValue)
58 {
59 ReadOnlySpan<byte> span = algId.Parameters.Value.Span;
60 AsnWriter asnWriter = new AsnWriter(AsnEncodingRules.DER);
61 keyParameters.Value.Encode(asnWriter);
62 if (!asnWriter.EncodedValueEquals(span))
63 {
64 throw new CryptographicException(System.SR.Cryptography_Der_Invalid_Encoding);
65 }
66 }
67 }
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, and System.Formats.Asn1.AsnWriter.EncodedValueEquals().