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

◆ ExportEncryptedPkcs8PrivateKey() [2/4]

static byte[] System.Security.Cryptography.CngPkcs8.ExportEncryptedPkcs8PrivateKey ( AsymmetricAlgorithm key,
ReadOnlySpan< byte > passwordBytes,
PbeParameters pbeParameters )
inlinestaticpackage

Definition at line 54 of file CngPkcs8.cs.

55 {
56 if (pbeParameters == null)
57 {
58 throw new ArgumentNullException("pbeParameters");
59 }
60 System.Security.Cryptography.PasswordBasedEncryption.ValidatePbeParameters(pbeParameters, ReadOnlySpan<char>.Empty, passwordBytes);
61 if (passwordBytes.Length == 0)
62 {
63 return key.ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<char>.Empty, pbeParameters);
64 }
65 AsnWriter asnWriter = RewriteEncryptedPkcs8PrivateKey(key, passwordBytes, pbeParameters);
66 return asnWriter.Encode();
67 }
int Encode(Span< byte > destination)
Definition AsnWriter.cs:195
static AsnWriter RewriteEncryptedPkcs8PrivateKey(AsymmetricAlgorithm key, ReadOnlySpan< byte > passwordBytes, PbeParameters pbeParameters)
Definition CngPkcs8.cs:233
static void ValidatePbeParameters(PbeParameters pbeParameters, ReadOnlySpan< char > password, ReadOnlySpan< byte > passwordBytes)

References System.Formats.Asn1.AsnWriter.Encode(), System.key, System.ReadOnlySpan< T >.Length, System.Security.Cryptography.CngPkcs8.RewriteEncryptedPkcs8PrivateKey(), and System.Security.Cryptography.PasswordBasedEncryption.ValidatePbeParameters().