RijndaelManaged Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Attention
The Rijndael and RijndaelManaged types are obsolete. Use Aes instead.
Accède à la version managée de l'algorithme Rijndael. Cette classe ne peut pas être héritée.
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
- Héritage
- Attributs
Exemples
L’exemple suivant montre comment chiffrer et déchiffrer des exemples de données à l’aide de 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
Remarques
Cet algorithme prend en charge les longueurs de clé de 128, 192 ou 256 bits ; valeur par défaut de 256 bits. Dans .NET Framework, cet algorithme prend en charge les tailles de blocs de 128, 192 ou 256 bits ; valeur par défaut de 128 bits (Aescompatible). Dans .NET Core, il est identique à AES et prend uniquement en charge une taille de bloc de 128 bits.
Important
La Rijndael classe est le prédécesseur de l’algorithme Aes . Vous devez utiliser l’algorithme Aes au lieu de Rijndael. Pour plus d’informations, consultez l’entrée The Differences Between Rijndael and AES dans le blog .NET Security.
Constructeurs
RijndaelManaged() |
Obsolète.
Initialise une nouvelle instance de la classe RijndaelManaged. |
Champs
BlockSizeValue |
Obsolète.
Représente la taille de bloc, en bits, de l'opération de chiffrement. (Hérité de SymmetricAlgorithm) |
FeedbackSizeValue |
Obsolète.
Représente la taille des commentaires, en bits, de l'opération de chiffrement. (Hérité de SymmetricAlgorithm) |
IVValue |
Obsolète.
Représente le vecteur d'initialisation (IV) pour l'algorithme symétrique. (Hérité de SymmetricAlgorithm) |
KeySizeValue |
Obsolète.
Représente la taille, en bits, de la clé secrète utilisée par l'algorithme symétrique. (Hérité de SymmetricAlgorithm) |
KeyValue |
Obsolète.
Représente la clé secrète pour l'algorithme symétrique. (Hérité de SymmetricAlgorithm) |
LegalBlockSizesValue |
Obsolète.
Spécifie les tailles de bloc, en octets, prises en charge par l'algorithme symétrique. (Hérité de SymmetricAlgorithm) |
LegalKeySizesValue |
Obsolète.
Spécifie les tailles de clé, en octets, prises en charge par l'algorithme symétrique. (Hérité de SymmetricAlgorithm) |
ModeValue |
Obsolète.
Représente le mode de chiffrement utilisé dans l'algorithme symétrique. (Hérité de SymmetricAlgorithm) |
PaddingValue |
Obsolète.
Représente le mode de remplissage utilisé dans l'algorithme symétrique. (Hérité de SymmetricAlgorithm) |
Propriétés
BlockSize |
Obsolète.
Obtient ou définit la taille de bloc, en bits, de l'opération de chiffrement. |
BlockSize |
Obsolète.
Obtient ou définit la taille de bloc, en bits, de l'opération de chiffrement. (Hérité de SymmetricAlgorithm) |
FeedbackSize |
Obsolète.
Obtient ou définit la taille des commentaires, en bits, de l’opération de chiffrement pour les modes de chiffrement CFB (Cipher Feedback) et OFB (Output Feedback). |
FeedbackSize |
Obsolète.
Obtient ou définit la taille des commentaires, en bits, de l’opération de chiffrement pour les modes de chiffrement CFB (Cipher Feedback) et OFB (Output Feedback). (Hérité de SymmetricAlgorithm) |
IV |
Obsolète.
Obtient ou définit le vecteur d'initialisation à utiliser pour l'algorithme symétrique. |
IV |
Obsolète.
Obtient ou définit le vecteur d'initialisation (IV) pour l'algorithme symétrique. (Hérité de SymmetricAlgorithm) |
Key |
Obsolète.
Obtient ou définit la clé secrète utilisée pour l'algorithme symétrique. |
Key |
Obsolète.
Obtient ou définit la clé secrète pour l'algorithme symétrique. (Hérité de SymmetricAlgorithm) |
KeySize |
Obsolète.
Obtient ou définit la taille, en bits, de la clé secrète utilisée pour l'algorithme symétrique. |
KeySize |
Obsolète.
Obtient ou définit la taille, en bits, de la clé secrète utilisée par l'algorithme symétrique. (Hérité de SymmetricAlgorithm) |
LegalBlockSizes |
Obsolète.
Obtient les tailles de bloc, en octets, prises en charge par l'algorithme symétrique. (Hérité de SymmetricAlgorithm) |
LegalKeySizes |
Obsolète.
Obtient les tailles de clé, en octets, prises en charge par l'algorithme symétrique. |
LegalKeySizes |
Obsolète.
Obtient les tailles de clé, en octets, prises en charge par l'algorithme symétrique. (Hérité de SymmetricAlgorithm) |
Mode |
Obsolète.
Obtient ou définit le mode de fonctionnement pour l'algorithme symétrique. |
Mode |
Obsolète.
Obtient ou définit le mode de fonctionnement pour l'algorithme symétrique. (Hérité de SymmetricAlgorithm) |
Padding |
Obsolète.
Obtient ou définit le mode de remplissage utilisé dans l'algorithme symétrique. |
Padding |
Obsolète.
Obtient ou définit le mode de remplissage utilisé dans l'algorithme symétrique. (Hérité de SymmetricAlgorithm) |
Méthodes
Clear() |
Obsolète.
Libère toutes les ressources utilisées par la classe SymmetricAlgorithm. (Hérité de SymmetricAlgorithm) |
CreateDecryptor() |
Obsolète.
Crée un objet déchiffreur symétrique avec la propriété Key et le vecteur d'initialisation (IV) actuels. |
CreateDecryptor() |
Obsolète.
Crée un objet déchiffreur symétrique avec la propriété Key et le vecteur d'initialisation (IV) actuels. (Hérité de SymmetricAlgorithm) |
CreateDecryptor(Byte[], Byte[]) |
Obsolète.
Crée un objet déchiffreur Rijndael symétrique avec le Key spécifié et le vecteur d'initialisation (IV). |
CreateEncryptor() |
Obsolète.
Crée un objet chiffreur symétrique avec la propriété Key et le vecteur d'initialisation (IV) actuels. |
CreateEncryptor() |
Obsolète.
Crée un objet chiffreur symétrique avec la propriété Key et le vecteur d'initialisation (IV) actuels. (Hérité de SymmetricAlgorithm) |
CreateEncryptor(Byte[], Byte[]) |
Obsolète.
Crée un objet chiffreur Rijndael symétrique avec le Key spécifié et le vecteur d'initialisation (IV). |
DecryptCbc(Byte[], Byte[], PaddingMode) |
Obsolète.
Déchiffre les données à l’aide du mode CBC avec le mode de remplissage spécifié. (Hérité de SymmetricAlgorithm) |
DecryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, PaddingMode) |
Obsolète.
Déchiffre les données à l’aide du mode CBC avec le mode de remplissage spécifié. (Hérité de SymmetricAlgorithm) |
DecryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode) |
Obsolète.
Déchiffre les données dans la mémoire tampon spécifiée, en utilisant le mode CBC avec le mode de remplissage spécifié. (Hérité de SymmetricAlgorithm) |
DecryptCfb(Byte[], Byte[], PaddingMode, Int32) |
Obsolète.
Déchiffre les données à l’aide du mode CFB avec le mode de remplissage et la taille de commentaires spécifiés. (Hérité de SymmetricAlgorithm) |
DecryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, PaddingMode, Int32) |
Obsolète.
Déchiffre les données à l’aide du mode CFB avec le mode de remplissage et la taille de commentaires spécifiés. (Hérité de SymmetricAlgorithm) |
DecryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32) |
Obsolète.
Déchiffre les données dans la mémoire tampon spécifiée, à l’aide du mode CFB avec le mode de remplissage et la taille de commentaires spécifiés. (Hérité de SymmetricAlgorithm) |
DecryptEcb(Byte[], PaddingMode) |
Obsolète.
Déchiffre les données à l’aide du mode BCE avec le mode de remplissage spécifié. (Hérité de SymmetricAlgorithm) |
DecryptEcb(ReadOnlySpan<Byte>, PaddingMode) |
Obsolète.
Déchiffre les données à l’aide du mode BCE avec le mode de remplissage spécifié. (Hérité de SymmetricAlgorithm) |
DecryptEcb(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode) |
Obsolète.
Déchiffre les données dans la mémoire tampon spécifiée, à l’aide du mode BCE avec le mode de remplissage spécifié. (Hérité de SymmetricAlgorithm) |
Dispose() |
Obsolète.
Libère toutes les ressources utilisées par l'instance actuelle de la classe SymmetricAlgorithm. (Hérité de SymmetricAlgorithm) |
Dispose(Boolean) |
Obsolète.
Libère les ressources non managées utilisées par SymmetricAlgorithm et libère éventuellement les ressources managées. (Hérité de SymmetricAlgorithm) |
EncryptCbc(Byte[], Byte[], PaddingMode) |
Obsolète.
Chiffre les données à l’aide du mode CBC avec le mode de remplissage spécifié. (Hérité de SymmetricAlgorithm) |
EncryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, PaddingMode) |
Obsolète.
Chiffre les données à l’aide du mode CBC avec le mode de remplissage spécifié. (Hérité de SymmetricAlgorithm) |
EncryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode) |
Obsolète.
Chiffre les données dans la mémoire tampon spécifiée, en utilisant le mode CBC avec le mode de remplissage spécifié. (Hérité de SymmetricAlgorithm) |
EncryptCfb(Byte[], Byte[], PaddingMode, Int32) |
Obsolète.
Chiffre les données à l’aide du mode CFB avec le mode de remplissage et la taille de commentaires spécifiés. (Hérité de SymmetricAlgorithm) |
EncryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, PaddingMode, Int32) |
Obsolète.
Chiffre les données à l’aide du mode CFB avec le mode de remplissage et la taille de commentaires spécifiés. (Hérité de SymmetricAlgorithm) |
EncryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32) |
Obsolète.
Chiffre les données dans la mémoire tampon spécifiée, à l’aide du mode CFB avec le mode de remplissage et la taille de commentaires spécifiés. (Hérité de SymmetricAlgorithm) |
EncryptEcb(Byte[], PaddingMode) |
Obsolète.
Chiffre les données à l’aide du mode BCE avec le mode de remplissage spécifié. (Hérité de SymmetricAlgorithm) |
EncryptEcb(ReadOnlySpan<Byte>, PaddingMode) |
Obsolète.
Chiffre les données à l’aide du mode BCE avec le mode de remplissage spécifié. (Hérité de SymmetricAlgorithm) |
EncryptEcb(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode) |
Obsolète.
Chiffre les données dans la mémoire tampon spécifiée, en utilisant le mode BCE avec le mode de remplissage spécifié. (Hérité de SymmetricAlgorithm) |
Equals(Object) |
Obsolète.
Détermine si l'objet spécifié est égal à l'objet actuel. (Hérité de Object) |
GenerateIV() |
Obsolète.
Génère un vecteur d'initialisation aléatoire (IV) à utiliser pour l'algorithme. |
GenerateKey() |
Obsolète.
Génère un Key aléatoire à utiliser pour l'algorithme. |
GetCiphertextLengthCbc(Int32, PaddingMode) |
Obsolète.
Obtient la longueur d’un texte chiffré avec un mode de remplissage donné et une longueur de texte en clair en mode CBC. (Hérité de SymmetricAlgorithm) |
GetCiphertextLengthCfb(Int32, PaddingMode, Int32) |
Obsolète.
Obtient la longueur d’un texte chiffré avec un mode de remplissage donné et une longueur de texte en clair en mode BFC. (Hérité de SymmetricAlgorithm) |
GetCiphertextLengthEcb(Int32, PaddingMode) |
Obsolète.
Obtient la longueur d’un texte chiffré avec un mode de remplissage donné et une longueur de texte en clair en mode BCE. (Hérité de SymmetricAlgorithm) |
GetHashCode() |
Obsolète.
Fait office de fonction de hachage par défaut. (Hérité de Object) |
GetType() |
Obsolète.
Obtient le Type de l'instance actuelle. (Hérité de Object) |
MemberwiseClone() |
Obsolète.
Crée une copie superficielle du Object actuel. (Hérité de Object) |
ToString() |
Obsolète.
Retourne une chaîne qui représente l'objet actuel. (Hérité de Object) |
TryDecryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, PaddingMode) |
Obsolète.
Tente de déchiffrer des données dans la mémoire tampon spécifiée, en utilisant le mode CBC avec le mode de remplissage spécifié. (Hérité de SymmetricAlgorithm) |
TryDecryptCbcCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32) |
Obsolète.
En cas de substitution dans une classe dérivée, tente de déchiffrer les données dans la mémoire tampon spécifiée, en utilisant le mode CBC avec le mode de remplissage spécifié. (Hérité de SymmetricAlgorithm) |
TryDecryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, PaddingMode, Int32) |
Obsolète.
Tente de déchiffrer des données dans la mémoire tampon spécifiée, à l’aide du mode CFB avec le mode de remplissage et la taille de commentaires spécifiés. (Hérité de SymmetricAlgorithm) |
TryDecryptCfbCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32, Int32) |
Obsolète.
En cas de substitution dans une classe dérivée, tente de déchiffrer les données dans la mémoire tampon spécifiée, en utilisant le mode CFB avec le mode de remplissage et la taille de commentaires spécifiés. (Hérité de SymmetricAlgorithm) |
TryDecryptEcb(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32) |
Obsolète.
Tente de déchiffrer des données dans la mémoire tampon spécifiée, en utilisant le mode BCE avec le mode de remplissage spécifié. (Hérité de SymmetricAlgorithm) |
TryDecryptEcbCore(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32) |
Obsolète.
En cas de substitution dans une classe dérivée, tente de déchiffrer les données dans la mémoire tampon spécifiée, en utilisant le mode BCE avec le mode de remplissage spécifié. (Hérité de SymmetricAlgorithm) |
TryEncryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, PaddingMode) |
Obsolète.
Tente de chiffrer des données dans la mémoire tampon spécifiée, en utilisant le mode CBC avec le mode de remplissage spécifié. (Hérité de SymmetricAlgorithm) |
TryEncryptCbcCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32) |
Obsolète.
En cas de substitution dans une classe dérivée, tente de chiffrer des données dans la mémoire tampon spécifiée, en utilisant le mode CBC avec le mode de remplissage spécifié. (Hérité de SymmetricAlgorithm) |
TryEncryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, PaddingMode, Int32) |
Obsolète.
Tente de chiffrer des données dans la mémoire tampon spécifiée, à l’aide du mode CFB avec le mode de remplissage et la taille de commentaires spécifiés. (Hérité de SymmetricAlgorithm) |
TryEncryptCfbCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32, Int32) |
Obsolète.
En cas de substitution dans une classe dérivée, tente de chiffrer des données dans la mémoire tampon spécifiée, en utilisant le mode CFB avec le mode de remplissage et la taille de commentaires spécifiés. (Hérité de SymmetricAlgorithm) |
TryEncryptEcb(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32) |
Obsolète.
Tente de chiffrer des données dans la mémoire tampon spécifiée, en utilisant le mode BCE avec le mode de remplissage spécifié. (Hérité de SymmetricAlgorithm) |
TryEncryptEcbCore(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32) |
Obsolète.
En cas de substitution dans une classe dérivée, tente de chiffrer des données dans la mémoire tampon spécifiée, en utilisant le mode BCE avec le mode de remplissage spécifié. (Hérité de SymmetricAlgorithm) |
ValidKeySize(Int32) |
Obsolète.
Détermine si la taille de clé spécifiée est valide pour l'algorithme en cours. (Hérité de SymmetricAlgorithm) |
Implémentations d’interfaces explicites
IDisposable.Dispose() |
Cette API prend en charge l'infrastructure du produit et n'est pas destinée à être utilisée directement à partir de votre code.
Obsolète.
Libère les ressources non managées utilisées par SymmetricAlgorithm et libère éventuellement les ressources managées. (Hérité de SymmetricAlgorithm) |