RijndaelManaged Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Attenzione
The Rijndael and RijndaelManaged types are obsolete. Use Aes instead.
Consente di accedere alla versione gestita dell'algoritmo Rijndael. La classe non può essere ereditata.
public ref class RijndaelManaged sealed : System::Security::Cryptography::Rijndael
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public sealed class RijndaelManaged : System.Security.Cryptography.Rijndael
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
[System.Obsolete("The Rijndael and RijndaelManaged types are obsolete. Use Aes instead.", DiagnosticId="SYSLIB0022", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public sealed class RijndaelManaged : System.Security.Cryptography.Rijndael
public sealed class RijndaelManaged : System.Security.Cryptography.Rijndael
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class RijndaelManaged : System.Security.Cryptography.Rijndael
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
type RijndaelManaged = class
inherit Rijndael
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
[<System.Obsolete("The Rijndael and RijndaelManaged types are obsolete. Use Aes instead.", DiagnosticId="SYSLIB0022", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type RijndaelManaged = class
inherit Rijndael
type RijndaelManaged = class
inherit Rijndael
[<System.Runtime.InteropServices.ComVisible(true)>]
type RijndaelManaged = class
inherit Rijndael
Public NotInheritable Class RijndaelManaged
Inherits Rijndael
- Ereditarietà
- Attributi
Esempio
Nell'esempio seguente viene illustrato come crittografare e decrittografare i dati di esempio usando la RijndaelManaged
classe .
#using <System.dll>
using namespace System;
using namespace System::IO;
using namespace System::Security::Cryptography;
class RijndaelMemoryExample
{
public:
static array<Byte>^ encryptStringToBytes_AES(String^ plainText, array<Byte>^ Key, array<Byte>^ IV)
{
// Check arguments.
if (!plainText || plainText->Length <= 0)
throw gcnew ArgumentNullException("plainText");
if (!Key || Key->Length <= 0)
throw gcnew ArgumentNullException("Key");
if (!IV || IV->Length <= 0)
throw gcnew ArgumentNullException("IV");
// Declare the streams used
// to encrypt to an in memory
// array of bytes.
MemoryStream^ msEncrypt;
CryptoStream^ csEncrypt;
StreamWriter^ swEncrypt;
// Declare the RijndaelManaged object
// used to encrypt the data.
RijndaelManaged^ aesAlg;
try
{
// Create a RijndaelManaged object
// with the specified key and IV.
aesAlg = gcnew RijndaelManaged();
aesAlg->Padding = PaddingMode::PKCS7;
aesAlg->Key = Key;
aesAlg->IV = IV;
// Create an encryptor to perform the stream transform.
ICryptoTransform^ encryptor = aesAlg->CreateEncryptor(aesAlg->Key, aesAlg->IV);
// Create the streams used for encryption.
msEncrypt = gcnew MemoryStream();
csEncrypt = gcnew CryptoStream(msEncrypt, encryptor, CryptoStreamMode::Write);
swEncrypt = gcnew StreamWriter(csEncrypt);
//Write all data to the stream.
swEncrypt->Write(plainText);
swEncrypt->Flush();
csEncrypt->FlushFinalBlock();
msEncrypt->Flush();
}
finally
{
// Clean things up.
// Close the streams.
if(swEncrypt)
swEncrypt->Close();
if (csEncrypt)
csEncrypt->Close();
// Clear the RijndaelManaged object.
if (aesAlg)
aesAlg->Clear();
}
// Return the encrypted bytes from the memory stream.
return msEncrypt->ToArray();
}
static String^ decryptStringFromBytes_AES(array<Byte>^ cipherText, array<Byte>^ Key, array<Byte>^ IV)
{
// Check arguments.
if (!cipherText || cipherText->Length <= 0)
throw gcnew ArgumentNullException("cipherText");
if (!Key || Key->Length <= 0)
throw gcnew ArgumentNullException("Key");
if (!IV || IV->Length <= 0)
throw gcnew ArgumentNullException("IV");
// TDeclare the streams used
// to decrypt to an in memory
// array of bytes.
MemoryStream^ msDecrypt;
CryptoStream^ csDecrypt;
StreamReader^ srDecrypt;
// Declare the RijndaelManaged object
// used to decrypt the data.
RijndaelManaged^ aesAlg;
// Declare the string used to hold
// the decrypted text.
String^ plaintext;
try
{
// Create a RijndaelManaged object
// with the specified key and IV.
aesAlg = gcnew RijndaelManaged();
aesAlg->Padding = PaddingMode::PKCS7;
aesAlg->Key = Key;
aesAlg->IV = IV;
// Create a decryptor to perform the stream transform.
ICryptoTransform^ decryptor = aesAlg->CreateDecryptor(aesAlg->Key, aesAlg->IV);
// Create the streams used for decryption.
msDecrypt = gcnew MemoryStream(cipherText);
csDecrypt = gcnew CryptoStream(msDecrypt, decryptor, CryptoStreamMode::Read);
srDecrypt = gcnew StreamReader(csDecrypt);
// Read the decrypted bytes from the decrypting stream
// and place them in a string.
plaintext = srDecrypt->ReadToEnd();
}
finally
{
// Clean things up.
// Close the streams.
if (srDecrypt)
srDecrypt->Close();
if (csDecrypt)
csDecrypt->Close();
if (msDecrypt)
msDecrypt->Close();
// Clear the RijndaelManaged object.
if (aesAlg)
aesAlg->Clear();
}
return plaintext;
}
};
int main()
{
try
{
String^ original = "Here is some data to encrypt!";
// Create a new instance of the RijndaelManaged
// class. This generates a new key and initialization
// vector (IV).
RijndaelManaged^ myRijndael = gcnew RijndaelManaged();
// Encrypt the string to an array of bytes.
array<Byte>^ encrypted = RijndaelMemoryExample::encryptStringToBytes_AES(original, myRijndael->Key, myRijndael->IV);
// Decrypt the bytes to a string.
String^ roundtrip = RijndaelMemoryExample::decryptStringFromBytes_AES(encrypted, myRijndael->Key, myRijndael->IV);
//Display the original data and the decrypted data.
Console::WriteLine("Original: {0}", original);
Console::WriteLine("Round Trip: {0}", roundtrip);
}
catch (Exception^ e)
{
Console::WriteLine("Error: {0}", e->Message);
}
return 0;
}
using System;
using System.IO;
using System.Security.Cryptography;
namespace RijndaelManaged_Example
{
class RijndaelExample
{
public static void Main()
{
try
{
string original = "Here is some data to encrypt!";
// Create a new instance of the RijndaelManaged
// class. This generates a new key and initialization
// vector (IV).
using (RijndaelManaged myRijndael = new RijndaelManaged())
{
myRijndael.GenerateKey();
myRijndael.GenerateIV();
// Encrypt the string to an array of bytes.
byte[] encrypted = EncryptStringToBytes(original, myRijndael.Key, myRijndael.IV);
// Decrypt the bytes to a string.
string roundtrip = DecryptStringFromBytes(encrypted, myRijndael.Key, myRijndael.IV);
//Display the original data and the decrypted data.
Console.WriteLine("Original: {0}", original);
Console.WriteLine("Round Trip: {0}", roundtrip);
}
}
catch (Exception e)
{
Console.WriteLine("Error: {0}", e.Message);
}
}
static byte[] EncryptStringToBytes(string plainText, byte[] Key, byte[] IV)
{
// Check arguments.
if (plainText == null || plainText.Length <= 0)
throw new ArgumentNullException("plainText");
if (Key == null || Key.Length <= 0)
throw new ArgumentNullException("Key");
if (IV == null || IV.Length <= 0)
throw new ArgumentNullException("IV");
byte[] encrypted;
// Create an RijndaelManaged object
// with the specified key and IV.
using (RijndaelManaged rijAlg = new RijndaelManaged())
{
rijAlg.Key = Key;
rijAlg.IV = IV;
// Create an encryptor to perform the stream transform.
ICryptoTransform encryptor = rijAlg.CreateEncryptor(rijAlg.Key, rijAlg.IV);
// Create the streams used for encryption.
using (MemoryStream msEncrypt = new MemoryStream())
{
using (CryptoStream csEncrypt = new CryptoStream(msEncrypt, encryptor, CryptoStreamMode.Write))
{
using (StreamWriter swEncrypt = new StreamWriter(csEncrypt))
{
//Write all data to the stream.
swEncrypt.Write(plainText);
}
}
encrypted = msEncrypt.ToArray();
}
}
// Return the encrypted bytes from the memory stream.
return encrypted;
}
static string DecryptStringFromBytes(byte[] cipherText, byte[] Key, byte[] IV)
{
// Check arguments.
if (cipherText == null || cipherText.Length <= 0)
throw new ArgumentNullException("cipherText");
if (Key == null || Key.Length <= 0)
throw new ArgumentNullException("Key");
if (IV == null || IV.Length <= 0)
throw new ArgumentNullException("IV");
// Declare the string used to hold
// the decrypted text.
string plaintext = null;
// Create an RijndaelManaged object
// with the specified key and IV.
using (RijndaelManaged rijAlg = new RijndaelManaged())
{
rijAlg.Key = Key;
rijAlg.IV = IV;
// Create a decryptor to perform the stream transform.
ICryptoTransform decryptor = rijAlg.CreateDecryptor(rijAlg.Key, rijAlg.IV);
// Create the streams used for decryption.
using (MemoryStream msDecrypt = new MemoryStream(cipherText))
{
using (CryptoStream csDecrypt = new CryptoStream(msDecrypt, decryptor, CryptoStreamMode.Read))
{
using (StreamReader srDecrypt = new StreamReader(csDecrypt))
{
// Read the decrypted bytes from the decrypting stream
// and place them in a string.
plaintext = srDecrypt.ReadToEnd();
}
}
}
}
return plaintext;
}
}
}
Imports System.IO
Imports System.Security.Cryptography
Class RijndaelExample
Public Shared Sub Main()
Try
Dim original As String = "Here is some data to encrypt!"
' Create a new instance of the RijndaelManaged
' class. This generates a new key and initialization
' vector (IV).
Using myRijndael As New RijndaelManaged()
myRijndael.GenerateKey()
myRijndael.GenerateIV()
' Encrypt the string to an array of bytes.
Dim encrypted As Byte() = EncryptStringToBytes(original, myRijndael.Key, myRijndael.IV)
' Decrypt the bytes to a string.
Dim roundtrip As String = DecryptStringFromBytes(encrypted, myRijndael.Key, myRijndael.IV)
'Display the original data and the decrypted data.
Console.WriteLine("Original: {0}", original)
Console.WriteLine("Round Trip: {0}", roundtrip)
End Using
Catch e As Exception
Console.WriteLine("Error: {0}", e.Message)
End Try
End Sub
Shared Function EncryptStringToBytes(ByVal plainText As String, ByVal Key() As Byte, ByVal IV() As Byte) As Byte()
' Check arguments.
If plainText Is Nothing OrElse plainText.Length <= 0 Then
Throw New ArgumentNullException("plainText")
End If
If Key Is Nothing OrElse Key.Length <= 0 Then
Throw New ArgumentNullException("Key")
End If
If IV Is Nothing OrElse IV.Length <= 0 Then
Throw New ArgumentNullException("IV")
End If
Dim encrypted() As Byte
' Create an RijndaelManaged object
' with the specified key and IV.
Using rijAlg As New RijndaelManaged()
rijAlg.Key = Key
rijAlg.IV = IV
' Create an encryptor to perform the stream transform.
Dim encryptor As ICryptoTransform = rijAlg.CreateEncryptor(rijAlg.Key, rijAlg.IV)
' Create the streams used for encryption.
Using msEncrypt As New MemoryStream()
Using csEncrypt As New CryptoStream(msEncrypt, encryptor, CryptoStreamMode.Write)
Using swEncrypt As New StreamWriter(csEncrypt)
'Write all data to the stream.
swEncrypt.Write(plainText)
End Using
encrypted = msEncrypt.ToArray()
End Using
End Using
End Using
' Return the encrypted bytes from the memory stream.
Return encrypted
End Function 'EncryptStringToBytes
Shared Function DecryptStringFromBytes(ByVal cipherText() As Byte, ByVal Key() As Byte, ByVal IV() As Byte) As String
' Check arguments.
If cipherText Is Nothing OrElse cipherText.Length <= 0 Then
Throw New ArgumentNullException("cipherText")
End If
If Key Is Nothing OrElse Key.Length <= 0 Then
Throw New ArgumentNullException("Key")
End If
If IV Is Nothing OrElse IV.Length <= 0 Then
Throw New ArgumentNullException("IV")
End If
' Declare the string used to hold
' the decrypted text.
Dim plaintext As String = Nothing
' Create an RijndaelManaged object
' with the specified key and IV.
Using rijAlg As New RijndaelManaged
rijAlg.Key = Key
rijAlg.IV = IV
' Create a decryptor to perform the stream transform.
Dim decryptor As ICryptoTransform = rijAlg.CreateDecryptor(rijAlg.Key, rijAlg.IV)
' Create the streams used for decryption.
Using msDecrypt As New MemoryStream(cipherText)
Using csDecrypt As New CryptoStream(msDecrypt, decryptor, CryptoStreamMode.Read)
Using srDecrypt As New StreamReader(csDecrypt)
' Read the decrypted bytes from the decrypting stream
' and place them in a string.
plaintext = srDecrypt.ReadToEnd()
End Using
End Using
End Using
End Using
Return plaintext
End Function 'DecryptStringFromBytes
End Class
Commenti
Questo algoritmo supporta le lunghezze delle chiavi di 128, 192 o 256 bit; impostazione predefinita a 256 bit. In .NET Framework questo algoritmo supporta le dimensioni dei blocchi di 128, 192 o 256 bit; impostazione predefinita a 128 bit (Aescompatibile). In .NET Core è uguale a AES e supporta solo una dimensione del blocco a 128 bit.
Importante
La Rijndael classe è il predecessore dell'algoritmo Aes . È consigliabile usare l'algoritmo Aes anziché Rijndael. Per altre informazioni, vedere la voce Differenze tra Rijndael e AES nel blog di sicurezza .NET.
Costruttori
RijndaelManaged() |
Obsoleti.
Inizializza una nuova istanza della classe RijndaelManaged. |
Campi
BlockSizeValue |
Obsoleti.
Rappresenta la dimensione in bit del blocco dell'operazione di crittografia. (Ereditato da SymmetricAlgorithm) |
FeedbackSizeValue |
Obsoleti.
Rappresenta la dimensione in bit della quantità di informazioni raccolte dell'operazione di crittografia. (Ereditato da SymmetricAlgorithm) |
IVValue |
Obsoleti.
Rappresenta il vettore di inizializzazione IV per l'algoritmo simmetrico. (Ereditato da SymmetricAlgorithm) |
KeySizeValue |
Obsoleti.
Rappresenta la dimensione in bit della chiave privata usata dall'algoritmo simmetrico. (Ereditato da SymmetricAlgorithm) |
KeyValue |
Obsoleti.
Rappresenta la chiave privata per l'algoritmo simmetrico. (Ereditato da SymmetricAlgorithm) |
LegalBlockSizesValue |
Obsoleti.
Specifica le dimensioni in bit dei blocchi supportate dall'algoritmo simmetrico. (Ereditato da SymmetricAlgorithm) |
LegalKeySizesValue |
Obsoleti.
Specifica le dimensioni in bit delle chiavi supportate dall'algoritmo simmetrico. (Ereditato da SymmetricAlgorithm) |
ModeValue |
Obsoleti.
Rappresenta la modalità di crittografia usata nell'algoritmo simmetrico. (Ereditato da SymmetricAlgorithm) |
PaddingValue |
Obsoleti.
Rappresenta la modalità di riempimento usata nell'algoritmo simmetrico. (Ereditato da SymmetricAlgorithm) |
Proprietà
BlockSize |
Obsoleti.
Ottiene o imposta la dimensione in bit del blocco dell'operazione di crittografia. |
BlockSize |
Obsoleti.
Ottiene o imposta la dimensione in bit del blocco dell'operazione di crittografia. (Ereditato da SymmetricAlgorithm) |
FeedbackSize |
Obsoleti.
Ottiene o imposta le dimensioni delle informazioni raccolte dell'operazione di crittografia per le modalità di crittografia CFB (Cipher Feedback) e OFB (Output Feedback). |
FeedbackSize |
Obsoleti.
Ottiene o imposta le dimensioni delle informazioni raccolte dell'operazione di crittografia per le modalità di crittografia CFB (Cipher Feedback) e OFB (Output Feedback). (Ereditato da SymmetricAlgorithm) |
IV |
Obsoleti.
Ottiene o imposta il vettore di inizializzazione (IV) da utilizzare per l'algoritmo simmetrico. |
IV |
Obsoleti.
Ottiene o imposta il vettore di inizializzazione (IV) per l'algoritmo simmetrico. (Ereditato da SymmetricAlgorithm) |
Key |
Obsoleti.
Ottiene o imposta la chiave privata utilizzata per l'algoritmo simmetrico. |
Key |
Obsoleti.
Ottiene o imposta la chiave segreta per l'algoritmo simmetrico. (Ereditato da SymmetricAlgorithm) |
KeySize |
Obsoleti.
Ottiene o imposta la dimensione in bit della chiave privata utilizzata per l'algoritmo simmetrico. |
KeySize |
Obsoleti.
Ottiene o imposta la dimensione in bit della chiave segreta utilizzata dall'algoritmo simmetrico. (Ereditato da SymmetricAlgorithm) |
LegalBlockSizes |
Obsoleti.
Ottiene le dimensioni in bit dei blocchi supportate dall'algoritmo simmetrico. (Ereditato da SymmetricAlgorithm) |
LegalKeySizes |
Obsoleti.
Ottiene le dimensioni in bit delle chiavi supportate dall'algoritmo simmetrico. |
LegalKeySizes |
Obsoleti.
Ottiene le dimensioni in bit delle chiavi supportate dall'algoritmo simmetrico. (Ereditato da SymmetricAlgorithm) |
Mode |
Obsoleti.
Ottiene o imposta la modalità di funzionamento dell'algoritmo simmetrico. |
Mode |
Obsoleti.
Ottiene o imposta la modalità di funzionamento dell'algoritmo simmetrico. (Ereditato da SymmetricAlgorithm) |
Padding |
Obsoleti.
Ottiene o imposta la modalità di riempimento usata nell'algoritmo simmetrico. |
Padding |
Obsoleti.
Ottiene o imposta la modalità di riempimento usata nell'algoritmo simmetrico. (Ereditato da SymmetricAlgorithm) |
Metodi
Clear() |
Obsoleti.
Rilascia tutte le risorse usate dalla classe SymmetricAlgorithm. (Ereditato da SymmetricAlgorithm) |
CreateDecryptor() |
Obsoleti.
Crea un oggetto di decrittografia simmetrica con la proprietà Key corrente e il vettore di inizializzazione IV. |
CreateDecryptor() |
Obsoleti.
Crea un oggetto di decrittografia simmetrica con la proprietà Key corrente e il vettore di inizializzazione IV. (Ereditato da SymmetricAlgorithm) |
CreateDecryptor(Byte[], Byte[]) |
Obsoleti.
Consente di creare un oggetto di decrittografia Rijndael simmetrica con la proprietà Key e il vettore di inizializzazione specificati (IV). |
CreateEncryptor() |
Obsoleti.
Crea un oggetto di crittografia simmetrica con la proprietà Key corrente e il vettore di inizializzazione IV. |
CreateEncryptor() |
Obsoleti.
Crea un oggetto di crittografia simmetrica con la proprietà Key corrente e il vettore di inizializzazione IV. (Ereditato da SymmetricAlgorithm) |
CreateEncryptor(Byte[], Byte[]) |
Obsoleti.
Consente di creare un oggetto di crittografia Rijndael simmetrica con la proprietà Key e il vettore di inizializzazione specificati (IV). |
DecryptCbc(Byte[], Byte[], PaddingMode) |
Obsoleti.
Decrittografa i dati usando la modalità CBC con la modalità di riempimento specificata. (Ereditato da SymmetricAlgorithm) |
DecryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, PaddingMode) |
Obsoleti.
Decrittografa i dati usando la modalità CBC con la modalità di riempimento specificata. (Ereditato da SymmetricAlgorithm) |
DecryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode) |
Obsoleti.
Decrittografa i dati nel buffer specificato usando la modalità CBC con la modalità di riempimento specificata. (Ereditato da SymmetricAlgorithm) |
DecryptCfb(Byte[], Byte[], PaddingMode, Int32) |
Obsoleti.
Decrittografa i dati usando la modalità MDF con la modalità di riempimento e le dimensioni del feedback specificate. (Ereditato da SymmetricAlgorithm) |
DecryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, PaddingMode, Int32) |
Obsoleti.
Decrittografa i dati usando la modalità MDF con la modalità di riempimento e le dimensioni del feedback specificate. (Ereditato da SymmetricAlgorithm) |
DecryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32) |
Obsoleti.
Decrittografa i dati nel buffer specificato usando la modalità MDF con la modalità di riempimento e le dimensioni del feedback specificate. (Ereditato da SymmetricAlgorithm) |
DecryptEcb(Byte[], PaddingMode) |
Obsoleti.
Decrittografa i dati usando la modalità BCE con la modalità di riempimento specificata. (Ereditato da SymmetricAlgorithm) |
DecryptEcb(ReadOnlySpan<Byte>, PaddingMode) |
Obsoleti.
Decrittografa i dati usando la modalità BCE con la modalità di riempimento specificata. (Ereditato da SymmetricAlgorithm) |
DecryptEcb(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode) |
Obsoleti.
Decrittografa i dati nel buffer specificato usando la modalità BCE con la modalità di riempimento specificata. (Ereditato da SymmetricAlgorithm) |
Dispose() |
Obsoleti.
Rilascia tutte le risorse usate dall'istanza corrente della classe SymmetricAlgorithm. (Ereditato da SymmetricAlgorithm) |
Dispose(Boolean) |
Obsoleti.
Rilascia le risorse non gestite usate da SymmetricAlgorithm e, facoltativamente, le risorse gestite. (Ereditato da SymmetricAlgorithm) |
EncryptCbc(Byte[], Byte[], PaddingMode) |
Obsoleti.
Crittografa i dati usando la modalità CBC con la modalità di riempimento specificata. (Ereditato da SymmetricAlgorithm) |
EncryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, PaddingMode) |
Obsoleti.
Crittografa i dati usando la modalità CBC con la modalità di riempimento specificata. (Ereditato da SymmetricAlgorithm) |
EncryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode) |
Obsoleti.
Crittografa i dati nel buffer specificato usando la modalità CBC con la modalità di riempimento specificata. (Ereditato da SymmetricAlgorithm) |
EncryptCfb(Byte[], Byte[], PaddingMode, Int32) |
Obsoleti.
Crittografa i dati usando la modalità MDF con la modalità di riempimento e le dimensioni dei commenti e suggerimenti specificati. (Ereditato da SymmetricAlgorithm) |
EncryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, PaddingMode, Int32) |
Obsoleti.
Crittografa i dati usando la modalità MDF con la modalità di riempimento e le dimensioni dei commenti e suggerimenti specificati. (Ereditato da SymmetricAlgorithm) |
EncryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32) |
Obsoleti.
Crittografa i dati nel buffer specificato usando la modalità MDF con la modalità di riempimento e le dimensioni del feedback specificate. (Ereditato da SymmetricAlgorithm) |
EncryptEcb(Byte[], PaddingMode) |
Obsoleti.
Crittografa i dati usando la modalità BCE con la modalità di riempimento specificata. (Ereditato da SymmetricAlgorithm) |
EncryptEcb(ReadOnlySpan<Byte>, PaddingMode) |
Obsoleti.
Crittografa i dati usando la modalità BCE con la modalità di riempimento specificata. (Ereditato da SymmetricAlgorithm) |
EncryptEcb(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode) |
Obsoleti.
Crittografa i dati nel buffer specificato usando la modalità BCE con la modalità di riempimento specificata. (Ereditato da SymmetricAlgorithm) |
Equals(Object) |
Obsoleti.
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
GenerateIV() |
Obsoleti.
Consente di generare un vettore di inizializzazione casuale (IV) da utilizzare per l'algoritmo. |
GenerateKey() |
Obsoleti.
Consente di generare una proprietà Key casuale da utilizzare per l'algoritmo. |
GetCiphertextLengthCbc(Int32, PaddingMode) |
Obsoleti.
Ottiene la lunghezza di un testo di crittografia con una determinata modalità di riempimento e lunghezza del testo non crittografato in modalità CBC. (Ereditato da SymmetricAlgorithm) |
GetCiphertextLengthCfb(Int32, PaddingMode, Int32) |
Obsoleti.
Ottiene la lunghezza di un testo di crittografia con una determinata modalità di riempimento e lunghezza del testo non crittografato in modalità TLS. (Ereditato da SymmetricAlgorithm) |
GetCiphertextLengthEcb(Int32, PaddingMode) |
Obsoleti.
Ottiene la lunghezza di un testo di crittografia con una determinata modalità di riempimento e lunghezza di testo non crittografato in modalità BCE. (Ereditato da SymmetricAlgorithm) |
GetHashCode() |
Obsoleti.
Funge da funzione hash predefinita. (Ereditato da Object) |
GetType() |
Obsoleti.
Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
MemberwiseClone() |
Obsoleti.
Crea una copia superficiale dell'oggetto Object corrente. (Ereditato da Object) |
ToString() |
Obsoleti.
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |
TryDecryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, PaddingMode) |
Obsoleti.
Tenta di decrittografare i dati nel buffer specificato usando la modalità CBC con la modalità spaziatura interna specificata. (Ereditato da SymmetricAlgorithm) |
TryDecryptCbcCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32) |
Obsoleti.
Quando sottoposto a override in una classe derivata, tenta di decrittografare i dati nel buffer specificato usando la modalità CBC con la modalità di riempimento specificata. (Ereditato da SymmetricAlgorithm) |
TryDecryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, PaddingMode, Int32) |
Obsoleti.
Tenta di decrittografare i dati nel buffer specificato, usando la modalità MDF con la modalità di riempimento e le dimensioni del feedback specificate. (Ereditato da SymmetricAlgorithm) |
TryDecryptCfbCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32, Int32) |
Obsoleti.
Quando sottoposto a override in una classe derivata, tenta di decrittografare i dati nel buffer specificato, usando la modalità MDF con la modalità di riempimento e le dimensioni del feedback specificate. (Ereditato da SymmetricAlgorithm) |
TryDecryptEcb(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32) |
Obsoleti.
Tenta di decrittografare i dati nel buffer specificato usando la modalità BCE con la modalità di riempimento specificata. (Ereditato da SymmetricAlgorithm) |
TryDecryptEcbCore(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32) |
Obsoleti.
Quando sottoposto a override in una classe derivata, tenta di decrittografare i dati nel buffer specificato, usando la modalità BCE con la modalità di riempimento specificata. (Ereditato da SymmetricAlgorithm) |
TryEncryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, PaddingMode) |
Obsoleti.
Tenta di crittografare i dati nel buffer specificato usando la modalità CBC con la modalità di riempimento specificata. (Ereditato da SymmetricAlgorithm) |
TryEncryptCbcCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32) |
Obsoleti.
Quando sottoposto a override in una classe derivata, tenta di crittografare i dati nel buffer specificato usando la modalità CBC con la modalità spaziatura interna specificata. (Ereditato da SymmetricAlgorithm) |
TryEncryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, PaddingMode, Int32) |
Obsoleti.
Tenta di crittografare i dati nel buffer specificato, usando la modalità MDF con la modalità di riempimento e le dimensioni del feedback specificate. (Ereditato da SymmetricAlgorithm) |
TryEncryptCfbCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32, Int32) |
Obsoleti.
Quando sottoposto a override in una classe derivata, tenta di crittografare i dati nel buffer specificato, usando la modalità MDF con la modalità di riempimento e le dimensioni del feedback specificate. (Ereditato da SymmetricAlgorithm) |
TryEncryptEcb(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32) |
Obsoleti.
Tenta di crittografare i dati nel buffer specificato usando la modalità BCE con la modalità di riempimento specificata. (Ereditato da SymmetricAlgorithm) |
TryEncryptEcbCore(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32) |
Obsoleti.
Quando sottoposto a override in una classe derivata, tenta di crittografare i dati nel buffer specificato, usando la modalità BCE con la modalità di riempimento specificata. (Ereditato da SymmetricAlgorithm) |
ValidKeySize(Int32) |
Obsoleti.
Determina se la dimensione specificata della chiave è valida per l'algoritmo corrente. (Ereditato da SymmetricAlgorithm) |
Implementazioni dell'interfaccia esplicita
IDisposable.Dispose() |
Questa API supporta l'infrastruttura del prodotto e non è previsto che venga usata direttamente dal codice.
Obsoleti.
Rilascia le risorse non gestite usate da SymmetricAlgorithm e, facoltativamente, le risorse gestite. (Ereditato da SymmetricAlgorithm) |