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

◆ ImportPkcs8PrivateKey() [2/2]

static Pkcs8Response System.Security.Cryptography.CngPkcs8.ImportPkcs8PrivateKey ( ReadOnlySpan< byte > source,
out int bytesRead )
inlinestaticpackage

Definition at line 91 of file CngPkcs8.cs.

92 {
93 int bytesConsumed;
94 try
95 {
96 AsnDecoder.ReadEncodedValue(source, AsnEncodingRules.BER, out var _, out var _, out bytesConsumed);
97 }
98 catch (AsnContentException inner)
99 {
100 throw new CryptographicException(System.SR.Cryptography_Der_Invalid_Encoding, inner);
101 }
102 bytesRead = bytesConsumed;
103 ReadOnlySpan<byte> readOnlySpan = source.Slice(0, bytesConsumed);
104 try
105 {
106 return ImportPkcs8(readOnlySpan);
107 }
108 catch (CryptographicException)
109 {
111 if (asnWriter == null)
112 {
113 throw;
114 }
115 return ImportPkcs8(asnWriter);
116 }
117 catch (AsnContentException inner2)
118 {
119 throw new CryptographicException(System.SR.Cryptography_Der_Invalid_Encoding, inner2);
120 }
121 }
static Asn1Tag ReadEncodedValue(ReadOnlySpan< byte > source, AsnEncodingRules ruleSet, out int contentOffset, out int contentLength, out int bytesConsumed)
Definition AsnDecoder.cs:57
static string Cryptography_Der_Invalid_Encoding
Definition SR.cs:50
Definition SR.cs:7
static Pkcs8Response ImportPkcs8(ReadOnlySpan< byte > keyBlob)
Definition CngPkcs8.cs:28
static unsafe AsnWriter RewritePkcs8ECPrivateKeyWithZeroPublicKey(ReadOnlySpan< byte > source)
Definition CngPkcs8.cs:278

References System.SR.Cryptography_Der_Invalid_Encoding, System.Security.Cryptography.CngPkcs8.ImportPkcs8(), System.Formats.Asn1.AsnDecoder.ReadEncodedValue(), System.Security.Cryptography.CngPkcs8.RewritePkcs8ECPrivateKeyWithZeroPublicKey(), System.ReadOnlySpan< T >.Slice(), and System.source.