AesManaged 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
Derived cryptographic types are obsolete. Use the Create method on the base type instead.
Fornisce un'implementazione gestita dell'algoritmo simmetrico AES (Advanced Encryption Standard).
public ref class AesManaged sealed : System::Security::Cryptography::Aes
[System.Obsolete("Derived cryptographic types are obsolete. Use the Create method on the base type instead.", DiagnosticId="SYSLIB0021", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public sealed class AesManaged : System.Security.Cryptography.Aes
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public sealed class AesManaged : System.Security.Cryptography.Aes
public sealed class AesManaged : System.Security.Cryptography.Aes
[<System.Obsolete("Derived cryptographic types are obsolete. Use the Create method on the base type instead.", DiagnosticId="SYSLIB0021", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
type AesManaged = class
inherit Aes
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
type AesManaged = class
inherit Aes
type AesManaged = class
inherit Aes
Public NotInheritable Class AesManaged
Inherits Aes
- Ereditarietà
- Attributi
Esempio
Nell'esempio seguente viene illustrato come crittografare e decrittografare i dati di esempio usando la AesManaged classe .
using System;
using System.IO;
using System.Security.Cryptography;
namespace Aes_Example
{
class AesExample
{
public static void Main()
{
string original = "Here is some data to encrypt!";
// Create a new instance of the AesManaged
// class. This generates a new key and initialization
// vector (IV).
using (AesManaged myAes = new AesManaged())
{
// Encrypt the string to an array of bytes.
byte[] encrypted = EncryptStringToBytes_Aes(original, myAes.Key, myAes.IV);
// Decrypt the bytes to a string.
string roundtrip = DecryptStringFromBytes_Aes(encrypted, myAes.Key, myAes.IV);
//Display the original data and the decrypted data.
Console.WriteLine("Original: {0}", original);
Console.WriteLine("Round Trip: {0}", roundtrip);
}
}
static byte[] EncryptStringToBytes_Aes(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 AesManaged object
// with the specified key and IV.
using (AesManaged aesAlg = new AesManaged())
{
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.
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_Aes(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 AesManaged object
// with the specified key and IV.
using (AesManaged aesAlg = new AesManaged())
{
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.
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 AesExample
Public Shared Sub Main()
Dim original As String = "Here is some data to encrypt!"
' Create a new instance of the AesManaged
' class. This generates a new key and initialization
' vector (IV).
Using myAes As New AesManaged()
' Encrypt the string to an array of bytes.
Dim encrypted As Byte() = EncryptStringToBytes_Aes(original, myAes.Key, myAes.IV)
' Decrypt the bytes to a string.
Dim roundtrip As String = DecryptStringFromBytes_Aes(encrypted, myAes.Key, myAes.IV)
'Display the original data and the decrypted data.
Console.WriteLine("Original: {0}", original)
Console.WriteLine("Round Trip: {0}", roundtrip)
End Using
End Sub
Shared Function EncryptStringToBytes_Aes(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 AesManaged object
' with the specified key and IV.
Using aesAlg As New AesManaged()
aesAlg.Key = Key
aesAlg.IV = IV
' Create an encryptor to perform the stream transform.
Dim encryptor As ICryptoTransform = aesAlg.CreateEncryptor(aesAlg.Key, aesAlg.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_Aes
Shared Function DecryptStringFromBytes_Aes(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 AesManaged object
' with the specified key and IV.
Using aesAlg As New AesManaged
aesAlg.Key = Key
aesAlg.IV = IV
' Create a decryptor to perform the stream transform.
Dim decryptor As ICryptoTransform = aesAlg.CreateDecryptor(aesAlg.Key, aesAlg.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_Aes
End Class
open System
open System.IO
open System.Security.Cryptography
let encryptStringToBytes_Aes (plainText: string, key : byte[], iv : byte[]) : byte[] =
// Check arguments.
if (isNull plainText || plainText.Length <= 0) then nullArg "plainText"
if (isNull key || key.Length <= 0) then nullArg "key"
if (isNull iv || iv.Length <= 0) then nullArg "iv"
// Create an AesManaged object
// with the specified key and IV.
use aesAlg = new AesManaged()
aesAlg.Key <- key
aesAlg.IV <- iv
// Create an encryptor to perform the stream transform.
let encryptor = aesAlg.CreateEncryptor(aesAlg.Key, aesAlg.IV)
// Create the streams used for encryption.
use msEncrypt = new MemoryStream()
use csEncrypt = new CryptoStream(msEncrypt, encryptor, CryptoStreamMode.Write)
use swEncrypt = new StreamWriter(csEncrypt)
//Write all data to the stream.
swEncrypt.Write(plainText)
swEncrypt.Flush()
// Return the encrypted bytes from the memory stream.
msEncrypt.ToArray()
let decryptStringFromBytes_Aes (cipherText : byte[], key : byte[], iv : byte[]) : string =
// Check arguments.
if (isNull cipherText || cipherText.Length <= 0) then nullArg "cipherText"
if (isNull key || key.Length <= 0) then nullArg "key"
if (isNull iv || iv.Length <= 0) then nullArg "iv"
// Create an AesManaged object
// with the specified key and IV.
use aesAlg = new AesManaged()
aesAlg.Key <- key
aesAlg.IV <- iv
// Create a decryptor to perform the stream transform.
let decryptor = aesAlg.CreateDecryptor(aesAlg.Key, aesAlg.IV)
// Create the streams used for decryption.
use msDecrypt = new MemoryStream(cipherText)
use csDecrypt = new CryptoStream(msDecrypt, decryptor, CryptoStreamMode.Read)
use srDecrypt = new StreamReader(csDecrypt)
// Read the decrypted bytes from the decrypting stream
// and return the resulting string.
srDecrypt.ReadToEnd()
[<EntryPoint>]
let main argv =
let original = "Here is some data to encrypt!"
// Create a new instance of the AesManaged
// class. This generates a new key and initialization
// vector (IV).
use myAes = new AesManaged()
// Encrypt the string to an array of bytes.
let encrypted = encryptStringToBytes_Aes(original, myAes.Key, myAes.IV)
// Decrypt the bytes to a string.
let roundtrip = decryptStringFromBytes_Aes(encrypted, myAes.Key, myAes.IV)
//Display the original data and the decrypted data.
Console.WriteLine("Original: {0}", original)
Console.WriteLine("Round Trip: {0}", roundtrip)
0
Commenti
L'algoritmo AES è essenzialmente l'algoritmo simmetrico Rijndael con dimensioni di blocco fisse e numero di iterazioni. Questa classe funziona allo stesso modo della RijndaelManaged classe, ma limita i blocchi a 128 bit e non consente le modalità di feedback.
Note
Se l'impostazione dei criteri di sicurezza Windows per gli algoritmi conformi a FIPS (Federal Information Processing Standards) è abilitata, l'utilizzo di questo algoritmo genera un CryptographicException.
Note
Microsoft ritiene che non sia più sicuro decrittografare i dati crittografati con la modalità CBC (Cipher-Block-Chaining) della crittografia simmetrica (ovvero il valore predefinito della proprietà Mode) quando è stata applicata la spaziatura interna verificabile senza prima garantire l'integrità del testo crittografato, ad eccezione di circostanze molto specifiche. Per altre informazioni, vedere Vulnerabilità di intervallo con la decrittografia simmetrica in modalità CBC tramite spaziatura interna.
Costruttori
| Nome | Descrizione |
|---|---|
| AesManaged() |
Obsoleti.
Inizializza una nuova istanza della classe AesManaged. |
Campi
| Nome | Descrizione |
|---|---|
| BlockSizeValue |
Obsoleti.
Rappresenta le dimensioni del blocco, in bit, dell'operazione di crittografia. (Ereditato da SymmetricAlgorithm) |
| FeedbackSizeValue |
Obsoleti.
Rappresenta le dimensioni del feedback, in bit, 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 le dimensioni, 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 dei blocchi, in bit, supportate dall'algoritmo simmetrico. (Ereditato da SymmetricAlgorithm) |
| LegalKeySizesValue |
Obsoleti.
Specifica le dimensioni delle chiavi, in bit, supportate dall'algoritmo simmetrico. (Ereditato da SymmetricAlgorithm) |
| ModeValue |
Obsoleti.
Rappresenta la modalità di crittografia utilizzata nell'algoritmo simmetrico. (Ereditato da SymmetricAlgorithm) |
| PaddingValue |
Obsoleti.
Rappresenta la modalità di riempimento utilizzata nell'algoritmo simmetrico. (Ereditato da SymmetricAlgorithm) |
Proprietà
| Nome | Descrizione |
|---|---|
| BlockSize |
Obsoleti.
Ottiene o imposta le dimensioni del blocco, in bit, dell'operazione di crittografia. |
| BlockSize |
Obsoleti.
Ottiene o imposta le dimensioni del blocco, in bit, dell'operazione di crittografia. (Ereditato da SymmetricAlgorithm) |
| FeedbackSize |
Obsoleti.
Ottiene o imposta il numero di bit da utilizzare come feedback. |
| IV |
Obsoleti.
Ottiene o imposta il vettore di inizializzazione (IV) da utilizzare per l'algoritmo simmetrico. |
| Key |
Obsoleti.
Ottiene o imposta la chiave privata utilizzata per l'algoritmo simmetrico. |
| KeySize |
Obsoleti.
Ottiene o imposta le dimensioni, in bit, della chiave privata utilizzata per l'algoritmo simmetrico. |
| LegalBlockSizes |
Obsoleti.
Ottiene le dimensioni dei blocchi, in bit, supportate dall'algoritmo simmetrico. |
| LegalKeySizes |
Obsoleti.
Ottiene le dimensioni delle chiavi, in bit, supportate dall'algoritmo simmetrico. |
| Mode |
Obsoleti.
Ottiene o imposta la modalità per l'operazione dell'algoritmo simmetrico. |
| Padding |
Obsoleti.
Ottiene o imposta la modalità di riempimento utilizzata nell'algoritmo simmetrico. |
Metodi
| Nome | Descrizione |
|---|---|
| Clear() |
Obsoleti.
Rilascia tutte le risorse usate dalla SymmetricAlgorithm classe . (Ereditato da SymmetricAlgorithm) |
| CreateDecryptor() |
Obsoleti.
Crea un oggetto decrittografia simmetrica usando la chiave corrente e il vettore di inizializzazione (IV). |
| CreateDecryptor(Byte[], Byte[]) |
Obsoleti.
Crea un oggetto decrittografia simmetrica usando la chiave e il vettore di inizializzazione (IV) specificati. |
| CreateEncryptor() |
Obsoleti.
Crea un oggetto encryptor simmetrico usando la chiave corrente e il vettore di inizializzazione (IV). |
| CreateEncryptor(Byte[], Byte[]) |
Obsoleti.
Crea un oggetto encryptor simmetrico usando la chiave e il vettore di inizializzazione specificati (IV). |
| DecryptCbc(Byte[], Byte[], PaddingMode) |
Obsoleti.
Decrittografa i dati usando la modalità CBC con la modalità spaziatura interna specificata. (Ereditato da SymmetricAlgorithm) |
| DecryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, PaddingMode) |
Obsoleti.
Decrittografa i dati usando la modalità CBC con la modalità spaziatura interna 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à spaziatura interna specificata. (Ereditato da SymmetricAlgorithm) |
| DecryptCfb(Byte[], Byte[], PaddingMode, Int32) |
Obsoleti.
Decrittografa i dati usando la modalità 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à 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, utilizzando la modalità BUFFER con la modalità di riempimento e le dimensioni di 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, utilizzando la modalità BCE con la modalità spaziatura interna specificata. (Ereditato da SymmetricAlgorithm) |
| DecryptKeyWrapPadded(Byte[]) |
Obsoleti.
Annulla il wrapping di una chiave di cui è stato eseguito il wrapping usando il wrapping della chiave IETF RFC 5649 AES con l'algoritmo Padding. (Ereditato da Aes) |
| DecryptKeyWrapPadded(ReadOnlySpan<Byte>, Span<Byte>) |
Obsoleti.
Annulla il wrapping di una chiave di cui è stato eseguito il wrapping usando il wrapping della chiave IETF RFC 5649 AES con l'algoritmo Padding. (Ereditato da Aes) |
| DecryptKeyWrapPadded(ReadOnlySpan<Byte>) |
Obsoleti.
Annulla il wrapping di una chiave di cui è stato eseguito il wrapping usando il wrapping della chiave IETF RFC 5649 AES con l'algoritmo Padding. (Ereditato da Aes) |
| DecryptKeyWrapPaddedCore(ReadOnlySpan<Byte>, Span<Byte>) |
Obsoleti.
Annulla il wrapping di una chiave di cui è stato eseguito il wrapping usando il wrapping della chiave IETF RFC 5649 AES con l'algoritmo Padding. (Ereditato da Aes) |
| Dispose() |
Obsoleti.
Rilascia tutte le risorse usate dall'istanza corrente della SymmetricAlgorithm classe . (Ereditato da SymmetricAlgorithm) |
| Dispose(Boolean) |
Obsoleti.
Rilascia le risorse non gestite usate da SymmetricAlgorithm e, facoltativamente, rilascia le risorse gestite. (Ereditato da SymmetricAlgorithm) |
| EncryptCbc(Byte[], Byte[], PaddingMode) |
Obsoleti.
Crittografa i dati usando la modalità CBC con la modalità spaziatura interna specificata. (Ereditato da SymmetricAlgorithm) |
| EncryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, PaddingMode) |
Obsoleti.
Crittografa i dati usando la modalità CBC con la modalità spaziatura interna 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à spaziatura interna specificata. (Ereditato da SymmetricAlgorithm) |
| EncryptCfb(Byte[], Byte[], PaddingMode, Int32) |
Obsoleti.
Crittografa i dati usando la modalità DISTRIBUISCI con la modalità di riempimento e le dimensioni di feedback specificate. (Ereditato da SymmetricAlgorithm) |
| EncryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, PaddingMode, Int32) |
Obsoleti.
Crittografa i dati usando la modalità DISTRIBUISCI con la modalità di riempimento e le dimensioni di feedback specificate. (Ereditato da SymmetricAlgorithm) |
| EncryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32) |
Obsoleti.
Crittografa i dati nel buffer specificato, usando lamodalitàa 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à spaziatura interna specificata. (Ereditato da SymmetricAlgorithm) |
| EncryptKeyWrapPadded(Byte[]) |
Obsoleti.
Esegue il wrapping di una chiave usando l'algoritmo IETF RFC 5649 AES Key Wrap with Padding . (Ereditato da Aes) |
| EncryptKeyWrapPadded(ReadOnlySpan<Byte>, Span<Byte>) |
Obsoleti.
Esegue il wrapping di una chiave usando il wrapping della chiave AES di IETF RFC 5649 con l'algoritmo Padding, scrivendo il risultato in un buffer specificato. (Ereditato da Aes) |
| EncryptKeyWrapPadded(ReadOnlySpan<Byte>) |
Obsoleti.
Esegue il wrapping di una chiave usando l'algoritmo IETF RFC 5649 AES Key Wrap with Padding . (Ereditato da Aes) |
| EncryptKeyWrapPaddedCore(ReadOnlySpan<Byte>, Span<Byte>) |
Obsoleti.
Esegue il wrapping di una chiave usando il wrapping della chiave AES di IETF RFC 5649 con l'algoritmo Padding, scrivendo il risultato in un buffer specificato. (Ereditato da Aes) |
| Equals(Object) |
Obsoleti.
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
| GenerateIV() |
Obsoleti.
Genera un vettore di inizializzazione casuale (IV) da usare per l'algoritmo simmetrico. |
| GenerateKey() |
Obsoleti.
Genera una chiave casuale da usare per l'algoritmo simmetrico. |
| GetCiphertextLengthCbc(Int32, PaddingMode) |
Obsoleti.
Ottiene la lunghezza di un testo crittografato con una determinata modalità di riempimento e lunghezza di testo non crittografato in modalità CBC. (Ereditato da SymmetricAlgorithm) |
| GetCiphertextLengthCfb(Int32, PaddingMode, Int32) |
Obsoleti.
Ottiene la lunghezza di un testo crittografato con una determinata modalità di riempimento e lunghezza di testo non crittografato in modalità TLS. (Ereditato da SymmetricAlgorithm) |
| GetCiphertextLengthEcb(Int32, PaddingMode) |
Obsoleti.
Ottiene la lunghezza di un testo crittografato 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 il Type dell'istanza corrente. (Ereditato da Object) |
| MemberwiseClone() |
Obsoleti.
Crea una copia superficiale del Objectcorrente. (Ereditato da Object) |
| SetKey(ReadOnlySpan<Byte>) |
Obsoleti.
Imposta la chiave per questa istanza. (Ereditato da SymmetricAlgorithm) |
| SetKeyCore(ReadOnlySpan<Byte>) |
Obsoleti.
Imposta la chiave per questa istanza. (Ereditato da SymmetricAlgorithm) |
| 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à spaziatura interna specificata. (Ereditato da SymmetricAlgorithm) |
| TryDecryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, PaddingMode, Int32) |
Obsoleti.
Tenta di decrittografare i dati nel buffer specificato, usando lamodalitàa 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 ne viene eseguito l'override in una classe derivata, tenta di decrittografare i dati nel buffer specificato, usando lamodalitàa 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, utilizzando 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à spaziatura interna specificata. (Ereditato da SymmetricAlgorithm) |
| TryDecryptKeyWrapPadded(ReadOnlySpan<Byte>, Span<Byte>, Int32) |
Obsoleti.
Tenta di annullare il wrapping di una chiave di cui è stato eseguito il wrapping usando il wrapping della chiave IETF RFC 5649 AES con l'algoritmo Padding. (Ereditato da Aes) |
| 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à spaziatura interna 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à ESEGUI 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 ne viene eseguito l'override in una classe derivata, tenta di crittografare i dati nel buffer specificato, usando la modalità BUFFER 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à spaziatura interna 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à spaziatura interna specificata. (Ereditato da SymmetricAlgorithm) |
| ValidKeySize(Int32) |
Obsoleti.
Determina se la dimensione della chiave specificata è valida per l'algoritmo corrente. (Ereditato da SymmetricAlgorithm) |
Implementazioni dell'interfaccia esplicita
| Nome | Descrizione |
|---|---|
| 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, rilascia le risorse gestite. (Ereditato da SymmetricAlgorithm) |