50 [Obsolete(
"The default implementation of this cryptography algorithm is not supported.", DiagnosticId =
"SYSLIB0007", UrlFormat =
"https://aka.ms/dotnet-warnings/{0}")]
56 [RequiresUnreferencedCode(
"The default algorithm implementations might be removed, use strong type references like 'RSA.Create()' instead.")]
67 public virtual string ToXmlString(
bool includePrivateParameters)
83 protected virtual void Dispose(
bool disposing)
176 int minimumLength = 4096;
180 int bytesWritten = 0;
181 minimumLength =
array.Length;
182 fixed (
byte* ptr =
array)
186 if (exporter(password, pbeParameters,
array, out bytesWritten))
195 minimumLength = checked(minimumLength * 2);
202 int minimumLength = 4096;
206 int bytesWritten = 0;
207 minimumLength =
array.Length;
208 fixed (
byte* ptr =
array)
212 if (exporter(
array, out bytesWritten))
221 minimumLength = checked(minimumLength * 2);
static void SuppressFinalize(object obj)
static string Cryptography_DefaultAlgorithm_NotSupported
static string Cryptography_InvalidKeySize
static string NotSupported_SubclassOverride
virtual bool TryExportPkcs8PrivateKey(Span< byte > destination, out int bytesWritten)
virtual void ImportFromEncryptedPem(ReadOnlySpan< char > input, ReadOnlySpan< char > password)
virtual bool TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan< byte > passwordBytes, PbeParameters pbeParameters, Span< byte > destination, out int bytesWritten)
static AsymmetricAlgorithm Create()
virtual void ImportSubjectPublicKeyInfo(ReadOnlySpan< byte > source, out int bytesRead)
virtual byte[] ExportSubjectPublicKeyInfo()
virtual void ImportPkcs8PrivateKey(ReadOnlySpan< byte > source, out int bytesRead)
KeySizes[] LegalKeySizesValue
static unsafe byte[] ExportArray(TryExport exporter)
virtual void ImportEncryptedPkcs8PrivateKey(ReadOnlySpan< char > password, ReadOnlySpan< byte > source, out int bytesRead)
static unsafe byte[] ExportArray< T >(ReadOnlySpan< T > password, PbeParameters pbeParameters, TryExportPbe< T > exporter)
virtual bool TryExportSubjectPublicKeyInfo(Span< byte > destination, out int bytesWritten)
virtual void FromXmlString(string xmlString)
virtual byte[] ExportEncryptedPkcs8PrivateKey(ReadOnlySpan< char > password, PbeParameters pbeParameters)
virtual ? string SignatureAlgorithm
virtual byte[] ExportPkcs8PrivateKey()
virtual void ImportFromEncryptedPem(ReadOnlySpan< char > input, ReadOnlySpan< byte > passwordBytes)
virtual bool TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan< char > password, PbeParameters pbeParameters, Span< byte > destination, out int bytesWritten)
virtual ? string KeyExchangeAlgorithm
virtual void ImportEncryptedPkcs8PrivateKey(ReadOnlySpan< byte > passwordBytes, ReadOnlySpan< byte > source, out int bytesRead)
virtual string ToXmlString(bool includePrivateParameters)
delegate bool TryExport(Span< byte > destination, out int bytesWritten)
virtual byte[] ExportEncryptedPkcs8PrivateKey(ReadOnlySpan< byte > passwordBytes, PbeParameters pbeParameters)
virtual void Dispose(bool disposing)
delegate bool TryExportPbe< T >(ReadOnlySpan< T > password, PbeParameters pbeParameters, Span< byte > destination, out int bytesWritten)
static ? AsymmetricAlgorithm Create(string algName)
virtual KeySizes[] LegalKeySizes
virtual void ImportFromPem(ReadOnlySpan< char > input)
static object CreateFromName(string name)
static void Return(byte[] array, int clearSize=-1)
static byte[] Rent(int minimumLength)