AesManaged Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Varning
Derived cryptographic types are obsolete. Use the Create method on the base type instead.
Tillhandahåller en hanterad implementering av den symmetriska AES-algoritmen (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
- Arv
- Attribut
Exempel
I följande exempel visas hur du krypterar och dekrypterar exempeldata med hjälp av AesManaged klassen.
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
Kommentarer
AES-algoritmen är i huvudsak den symmetriska Rijndael-algoritmen med fast blockstorlek och iterationsantal. Den här klassen fungerar på samma sätt som RijndaelManaged klassen men begränsar block till 128 bitar och tillåter inte feedbacklägen.
Note
Om inställningen för Windows säkerhetsprincip för FIPS-kompatibla algoritmer (Federal Information Processing Standards) är aktiverad, genererar den här algoritmen en CryptographicException.
Note
Microsoft anser att det inte längre är säkert att dekryptera data som krypterats med CBC-läget (Cipher-Block-Chaining) (vilket är standardvärdet för egenskapen Mode) när verifierbar utfyllnad har tillämpats utan att först säkerställa chiffertextens integritet, förutom för mycket specifika omständigheter. Mer information finns i Timing vulnerabilities with CBC-mode symmetric decryption using padding (Tidsbegränsade sårbarheter med symmetrisk dekryptering i CBC-läge med utfyllnad).
Konstruktorer
| Name | Description |
|---|---|
| AesManaged() |
Föråldrad.
Initierar en ny instans av AesManaged klassen. |
Fält
| Name | Description |
|---|---|
| BlockSizeValue |
Föråldrad.
Representerar blockstorleken i bitar för den kryptografiska åtgärden. (Ärvd från SymmetricAlgorithm) |
| FeedbackSizeValue |
Föråldrad.
Representerar feedbackstorleken i bitar för den kryptografiska åtgärden. (Ärvd från SymmetricAlgorithm) |
| IVValue |
Föråldrad.
Representerar initieringsvektorn (IV) för den symmetriska algoritmen. (Ärvd från SymmetricAlgorithm) |
| KeySizeValue |
Föråldrad.
Representerar storleken, i bitar, på den hemliga nyckel som används av den symmetriska algoritmen. (Ärvd från SymmetricAlgorithm) |
| KeyValue |
Föråldrad.
Representerar den hemliga nyckeln för den symmetriska algoritmen. (Ärvd från SymmetricAlgorithm) |
| LegalBlockSizesValue |
Föråldrad.
Anger de blockstorlekar i bitar som stöds av den symmetriska algoritmen. (Ärvd från SymmetricAlgorithm) |
| LegalKeySizesValue |
Föråldrad.
Anger de nyckelstorlekar i bitar som stöds av den symmetriska algoritmen. (Ärvd från SymmetricAlgorithm) |
| ModeValue |
Föråldrad.
Representerar chifferläget som används i den symmetriska algoritmen. (Ärvd från SymmetricAlgorithm) |
| PaddingValue |
Föråldrad.
Representerar utfyllnadsläget som används i den symmetriska algoritmen. (Ärvd från SymmetricAlgorithm) |
Egenskaper
| Name | Description |
|---|---|
| BlockSize |
Föråldrad.
Hämtar eller anger blockstorleken i bitar för den kryptografiska åtgärden. |
| BlockSize |
Föråldrad.
Hämtar eller anger blockstorleken i bitar för den kryptografiska åtgärden. (Ärvd från SymmetricAlgorithm) |
| FeedbackSize |
Föråldrad.
Hämtar eller anger antalet bitar som ska användas som feedback. |
| IV |
Föråldrad.
Hämtar eller anger initieringsvektorn (IV) som ska användas för den symmetriska algoritmen. |
| Key |
Föråldrad.
Hämtar eller anger den hemliga nyckeln som används för den symmetriska algoritmen. |
| KeySize |
Föråldrad.
Hämtar eller anger storleken, i bitar, på den hemliga nyckel som används för den symmetriska algoritmen. |
| LegalBlockSizes |
Föråldrad.
Hämtar blockstorlekarna i bitar som stöds av den symmetriska algoritmen. |
| LegalKeySizes |
Föråldrad.
Hämtar de nyckelstorlekar, i bitar, som stöds av den symmetriska algoritmen. |
| Mode |
Föråldrad.
Hämtar eller anger läget för drift av den symmetriska algoritmen. |
| Padding |
Föråldrad.
Hämtar eller anger utfyllnadsläget som används i den symmetriska algoritmen. |
Metoder
| Name | Description |
|---|---|
| Clear() |
Föråldrad.
Släpper alla resurser som används av SymmetricAlgorithm klassen. (Ärvd från SymmetricAlgorithm) |
| CreateDecryptor() |
Föråldrad.
Skapar ett symmetriskt dekrypteringsobjekt med den aktuella nyckeln och initieringsvektorn (IV). |
| CreateDecryptor(Byte[], Byte[]) |
Föråldrad.
Skapar ett symmetriskt dekrypteringsobjekt med den angivna nyckeln och initieringsvektorn (IV). |
| CreateEncryptor() |
Föråldrad.
Skapar ett symmetriskt krypteringsobjekt med den aktuella nyckeln och initieringsvektorn (IV). |
| CreateEncryptor(Byte[], Byte[]) |
Föråldrad.
Skapar ett symmetriskt krypteringsobjekt med den angivna nyckeln och initieringsvektorn (IV). |
| DecryptCbc(Byte[], Byte[], PaddingMode) |
Föråldrad.
Dekrypterar data med CBC-läge med det angivna utfyllnadsläget. (Ärvd från SymmetricAlgorithm) |
| DecryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, PaddingMode) |
Föråldrad.
Dekrypterar data med CBC-läge med det angivna utfyllnadsläget. (Ärvd från SymmetricAlgorithm) |
| DecryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode) |
Föråldrad.
Dekrypterar data till den angivna bufferten med hjälp av CBC-läge med det angivna utfyllnadsläget. (Ärvd från SymmetricAlgorithm) |
| DecryptCfb(Byte[], Byte[], PaddingMode, Int32) |
Föråldrad.
Dekrypterar data med CFB-läge med angivet utfyllnadsläge och feedbackstorlek. (Ärvd från SymmetricAlgorithm) |
| DecryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, PaddingMode, Int32) |
Föråldrad.
Dekrypterar data med CFB-läge med angivet utfyllnadsläge och feedbackstorlek. (Ärvd från SymmetricAlgorithm) |
| DecryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32) |
Föråldrad.
Dekrypterar data till den angivna bufferten med CFB-läge med angivet utfyllnadsläge och feedbackstorlek. (Ärvd från SymmetricAlgorithm) |
| DecryptEcb(Byte[], PaddingMode) |
Föråldrad.
Dekrypterar data med ECB-läge med angivet utfyllnadsläge. (Ärvd från SymmetricAlgorithm) |
| DecryptEcb(ReadOnlySpan<Byte>, PaddingMode) |
Föråldrad.
Dekrypterar data med ECB-läge med angivet utfyllnadsläge. (Ärvd från SymmetricAlgorithm) |
| DecryptEcb(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode) |
Föråldrad.
Dekrypterar data till den angivna bufferten med hjälp av ECB-läge med angivet utfyllnadsläge. (Ärvd från SymmetricAlgorithm) |
| DecryptKeyWrapPadded(Byte[]) |
Föråldrad.
Tar bort en nyckel som omsluts med IETF RFC 5649 AES-nyckelomslutning med utfyllnadsalgoritm. (Ärvd från Aes) |
| DecryptKeyWrapPadded(ReadOnlySpan<Byte>, Span<Byte>) |
Föråldrad.
Tar bort en nyckel som omsluts med IETF RFC 5649 AES-nyckelomslutning med utfyllnadsalgoritm. (Ärvd från Aes) |
| DecryptKeyWrapPadded(ReadOnlySpan<Byte>) |
Föråldrad.
Tar bort en nyckel som omsluts med IETF RFC 5649 AES-nyckelomslutning med utfyllnadsalgoritm. (Ärvd från Aes) |
| DecryptKeyWrapPaddedCore(ReadOnlySpan<Byte>, Span<Byte>) |
Föråldrad.
Tar bort en nyckel som omsluts med IETF RFC 5649 AES-nyckelomslutning med utfyllnadsalgoritm. (Ärvd från Aes) |
| Dispose() |
Föråldrad.
Släpper alla resurser som används av den aktuella instansen SymmetricAlgorithm av klassen. (Ärvd från SymmetricAlgorithm) |
| Dispose(Boolean) |
Föråldrad.
Släpper de ohanterade resurser som används av SymmetricAlgorithm och släpper eventuellt de hanterade resurserna. (Ärvd från SymmetricAlgorithm) |
| EncryptCbc(Byte[], Byte[], PaddingMode) |
Föråldrad.
Krypterar data med CBC-läge med det angivna utfyllnadsläget. (Ärvd från SymmetricAlgorithm) |
| EncryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, PaddingMode) |
Föråldrad.
Krypterar data med CBC-läge med det angivna utfyllnadsläget. (Ärvd från SymmetricAlgorithm) |
| EncryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode) |
Föråldrad.
Krypterar data till den angivna bufferten med hjälp av CBC-läge med det angivna utfyllnadsläget. (Ärvd från SymmetricAlgorithm) |
| EncryptCfb(Byte[], Byte[], PaddingMode, Int32) |
Föråldrad.
Krypterar data med CFB-läge med angivet utfyllnadsläge och feedbackstorlek. (Ärvd från SymmetricAlgorithm) |
| EncryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, PaddingMode, Int32) |
Föråldrad.
Krypterar data med CFB-läge med angivet utfyllnadsläge och feedbackstorlek. (Ärvd från SymmetricAlgorithm) |
| EncryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32) |
Föråldrad.
Krypterar data till den angivna bufferten med CFB-läge med angivet utfyllnadsläge och feedbackstorlek. (Ärvd från SymmetricAlgorithm) |
| EncryptEcb(Byte[], PaddingMode) |
Föråldrad.
Krypterar data med ECB-läge med angivet utfyllnadsläge. (Ärvd från SymmetricAlgorithm) |
| EncryptEcb(ReadOnlySpan<Byte>, PaddingMode) |
Föråldrad.
Krypterar data med ECB-läge med angivet utfyllnadsläge. (Ärvd från SymmetricAlgorithm) |
| EncryptEcb(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode) |
Föråldrad.
Krypterar data till den angivna bufferten med hjälp av ECB-läge med angivet utfyllnadsläge. (Ärvd från SymmetricAlgorithm) |
| EncryptKeyWrapPadded(Byte[]) |
Föråldrad.
Omsluter en nyckel med hjälp av IETF RFC 5649 AES-nyckelomslutning med utfyllnadsalgoritm. (Ärvd från Aes) |
| EncryptKeyWrapPadded(ReadOnlySpan<Byte>, Span<Byte>) |
Föråldrad.
Omsluter en nyckel med IETF RFC 5649 AES-nyckelomslutning med utfyllnadsalgoritm och skriver resultatet till en angiven buffert. (Ärvd från Aes) |
| EncryptKeyWrapPadded(ReadOnlySpan<Byte>) |
Föråldrad.
Omsluter en nyckel med hjälp av IETF RFC 5649 AES-nyckelomslutning med utfyllnadsalgoritm. (Ärvd från Aes) |
| EncryptKeyWrapPaddedCore(ReadOnlySpan<Byte>, Span<Byte>) |
Föråldrad.
Omsluter en nyckel med IETF RFC 5649 AES-nyckelomslutning med utfyllnadsalgoritm och skriver resultatet till en angiven buffert. (Ärvd från Aes) |
| Equals(Object) |
Föråldrad.
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| GenerateIV() |
Föråldrad.
Genererar en slumpmässig initieringsvektor (IV) som ska användas för den symmetriska algoritmen. |
| GenerateKey() |
Föråldrad.
Genererar en slumpmässig nyckel som ska användas för den symmetriska algoritmen. |
| GetCiphertextLengthCbc(Int32, PaddingMode) |
Föråldrad.
Hämtar längden på en chiffertext med ett angivet utfyllnadsläge och klartextlängd i CBC-läge. (Ärvd från SymmetricAlgorithm) |
| GetCiphertextLengthCfb(Int32, PaddingMode, Int32) |
Föråldrad.
Hämtar längden på en chiffertext med ett angivet utfyllnadsläge och klartextlängd i CFB-läge. (Ärvd från SymmetricAlgorithm) |
| GetCiphertextLengthEcb(Int32, PaddingMode) |
Föråldrad.
Hämtar längden på en chiffertext med ett angivet utfyllnadsläge och klartextlängd i ECB-läge. (Ärvd från SymmetricAlgorithm) |
| GetHashCode() |
Föråldrad.
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetType() |
Föråldrad.
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| MemberwiseClone() |
Föråldrad.
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| SetKey(ReadOnlySpan<Byte>) |
Föråldrad.
Anger nyckeln för den här instansen. (Ärvd från SymmetricAlgorithm) |
| SetKeyCore(ReadOnlySpan<Byte>) |
Föråldrad.
Anger nyckeln för den här instansen. (Ärvd från SymmetricAlgorithm) |
| ToString() |
Föråldrad.
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |
| TryDecryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, PaddingMode) |
Föråldrad.
Försöker dekryptera data till den angivna bufferten med hjälp av CBC-läge med det angivna utfyllnadsläget. (Ärvd från SymmetricAlgorithm) |
| TryDecryptCbcCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32) |
Föråldrad.
När de åsidosätts i en härledd klass försöker dekryptera data till den angivna bufferten med hjälp av CBC-läge med det angivna utfyllnadsläget. (Ärvd från SymmetricAlgorithm) |
| TryDecryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, PaddingMode, Int32) |
Föråldrad.
Försöker dekryptera data till den angivna bufferten med CFB-läge med angivet utfyllnadsläge och feedbackstorlek. (Ärvd från SymmetricAlgorithm) |
| TryDecryptCfbCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32, Int32) |
Föråldrad.
När de åsidosättas i en härledd klass försöker dekryptera data till den angivna bufferten med cfb-läge med angivet utfyllnadsläge och feedbackstorlek. (Ärvd från SymmetricAlgorithm) |
| TryDecryptEcb(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32) |
Föråldrad.
Försöker dekryptera data till den angivna bufferten med hjälp av ECB-läge med angivet utfyllnadsläge. (Ärvd från SymmetricAlgorithm) |
| TryDecryptEcbCore(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32) |
Föråldrad.
När de åsidosättas i en härledd klass försöker dekryptera data till den angivna bufferten med hjälp av ECB-läge med det angivna utfyllnadsläget. (Ärvd från SymmetricAlgorithm) |
| TryDecryptKeyWrapPadded(ReadOnlySpan<Byte>, Span<Byte>, Int32) |
Föråldrad.
Försöker packa upp en nyckel som omsluts med hjälp av IETF RFC 5649 AES-nyckelomslutning med utfyllnadsalgoritm. (Ärvd från Aes) |
| TryEncryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, PaddingMode) |
Föråldrad.
Försöker kryptera data till den angivna bufferten med hjälp av CBC-läge med det angivna utfyllnadsläget. (Ärvd från SymmetricAlgorithm) |
| TryEncryptCbcCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32) |
Föråldrad.
När de åsidosätts i en härledd klass försöker kryptera data till den angivna bufferten med hjälp av CBC-läge med det angivna utfyllnadsläget. (Ärvd från SymmetricAlgorithm) |
| TryEncryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, PaddingMode, Int32) |
Föråldrad.
Försöker kryptera data till den angivna bufferten med CFB-läge med angivet utfyllnadsläge och feedbackstorlek. (Ärvd från SymmetricAlgorithm) |
| TryEncryptCfbCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32, Int32) |
Föråldrad.
När de åsidosättas i en härledd klass, försöker kryptera data till den angivna bufferten med cfb-läge med det angivna utfyllnadsläget och feedbackstorleken. (Ärvd från SymmetricAlgorithm) |
| TryEncryptEcb(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32) |
Föråldrad.
Försöker kryptera data till den angivna bufferten med hjälp av ECB-läge med det angivna utfyllnadsläget. (Ärvd från SymmetricAlgorithm) |
| TryEncryptEcbCore(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32) |
Föråldrad.
När de åsidosättas i en härledd klass, försöker kryptera data till den angivna bufferten med hjälp av ECB-läge med det angivna utfyllnadsläget. (Ärvd från SymmetricAlgorithm) |
| ValidKeySize(Int32) |
Föråldrad.
Avgör om den angivna nyckelstorleken är giltig för den aktuella algoritmen. (Ärvd från SymmetricAlgorithm) |
Explicita gränssnittsimplementeringar
| Name | Description |
|---|---|
| IDisposable.Dispose() |
Detta API stöder produktinfrastrukturen och är inte avsett att användas direkt från koden.
Föråldrad.
Släpper de ohanterade resurser som används av SymmetricAlgorithm och släpper eventuellt de hanterade resurserna. (Ärvd från SymmetricAlgorithm) |