AesManaged Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Dikkat
Derived cryptographic types are obsolete. Use the Create method on the base type instead.
Gelişmiş Şifreleme Standardı (AES) simetrik algoritmasının yönetilen bir uygulamasını sağlar.
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
- Devralma
- Öznitelikler
Örnekler
Aşağıdaki örnekte, sınıfını kullanarak örnek verilerin nasıl şifrelenip şifresinin nasıl çözülmüş olduğu gösterilmektedir AesManaged .
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
Açıklamalar
AES algoritması temelde sabit blok boyutuna ve yineleme sayısına sahip Rijndael simetrik algoritmasıdır. Bu sınıf, sınıfla RijndaelManaged aynı şekilde çalışır ancak blokları 128 bit ile sınırlar ve geri bildirim modlarına izin vermez.
Note
Federal Bilgi İşleme Standartları (FIPS) uyumlu algoritmalar için Windows güvenlik ilkesi ayarı etkinleştirilirse, bu algoritmanın kullanılması bir CryptographicException oluşturur.
Note
Microsoft, doğrulanabilir doldurma uygulandığında simetrik şifrelemenin (Mode özelliğinin varsayılan değeridir) Cipher-Block-Chaining (CBC) moduyla şifrelenen verilerin şifresini çözmenin artık güvenli olmadığına ve çok belirli durumlar dışında şifre metninin bütünlüğünü sağlamadan uygulandığına inanıyor. Daha fazla bilgi için bkz . Doldurma kullanarak CBC modu simetrik şifre çözme ile güvenlik açıklarını zamanlama.
Oluşturucular
| Name | Description |
|---|---|
| AesManaged() |
Geçersiz.
AesManaged sınıfının yeni bir örneğini başlatır. |
Alanlar
| Name | Description |
|---|---|
| BlockSizeValue |
Geçersiz.
Şifreleme işleminin bit cinsinden blok boyutunu temsil eder. (Devralındığı yer: SymmetricAlgorithm) |
| FeedbackSizeValue |
Geçersiz.
Şifreleme işleminin bit cinsinden geri bildirim boyutunu temsil eder. (Devralındığı yer: SymmetricAlgorithm) |
| IVValue |
Geçersiz.
Simetrik algoritma için başlatma vektörlerini (IV) temsil eder. (Devralındığı yer: SymmetricAlgorithm) |
| KeySizeValue |
Geçersiz.
Simetrik algoritma tarafından kullanılan gizli anahtarın bit cinsinden boyutunu temsil eder. (Devralındığı yer: SymmetricAlgorithm) |
| KeyValue |
Geçersiz.
Simetrik algoritmanın gizli dizi anahtarını temsil eder. (Devralındığı yer: SymmetricAlgorithm) |
| LegalBlockSizesValue |
Geçersiz.
Simetrik algoritma tarafından desteklenen blok boyutlarını bit cinsinden belirtir. (Devralındığı yer: SymmetricAlgorithm) |
| LegalKeySizesValue |
Geçersiz.
Simetrik algoritma tarafından desteklenen bit cinsinden anahtar boyutlarını belirtir. (Devralındığı yer: SymmetricAlgorithm) |
| ModeValue |
Geçersiz.
Simetrik algoritmada kullanılan şifreleme modunu temsil eder. (Devralındığı yer: SymmetricAlgorithm) |
| PaddingValue |
Geçersiz.
Simetrik algoritmada kullanılan doldurma modunu temsil eder. (Devralındığı yer: SymmetricAlgorithm) |
Özellikler
| Name | Description |
|---|---|
| BlockSize |
Geçersiz.
Şifreleme işleminin blok boyutunu bit cinsinden alır veya ayarlar. |
| BlockSize |
Geçersiz.
Şifreleme işleminin blok boyutunu bit cinsinden alır veya ayarlar. (Devralındığı yer: SymmetricAlgorithm) |
| FeedbackSize |
Geçersiz.
Geri bildirim olarak kullanılacak bit sayısını alır veya ayarlar. |
| IV |
Geçersiz.
Simetrik algoritma için kullanılacak başlatma vektörlerini (IV) alır veya ayarlar. |
| Key |
Geçersiz.
Simetrik algoritma için kullanılan gizli anahtarı alır veya ayarlar. |
| KeySize |
Geçersiz.
Simetrik algoritma için kullanılan gizli anahtarın boyutunu bit cinsinden alır veya ayarlar. |
| LegalBlockSizes |
Geçersiz.
Simetrik algoritma tarafından desteklenen blok boyutlarını bit cinsinden alır. |
| LegalKeySizes |
Geçersiz.
Simetrik algoritma tarafından desteklenen bit cinsinden anahtar boyutlarını alır. |
| Mode |
Geçersiz.
Simetrik algoritmanın çalışma modunu alır veya ayarlar. |
| Padding |
Geçersiz.
Simetrik algoritmada kullanılan doldurma modunu alır veya ayarlar. |
Yöntemler
| Name | Description |
|---|---|
| Clear() |
Geçersiz.
sınıfı tarafından SymmetricAlgorithm kullanılan tüm kaynakları serbest bırakır. (Devralındığı yer: SymmetricAlgorithm) |
| CreateDecryptor() |
Geçersiz.
Geçerli anahtarı ve başlatma vektörunu (IV) kullanarak simetrik bir şifre çözücü nesnesi oluşturur. |
| CreateDecryptor(Byte[], Byte[]) |
Geçersiz.
Belirtilen anahtar ve başlatma vektör (IV) kullanarak bir simetrik şifre çözücü nesnesi oluşturur. |
| CreateEncryptor() |
Geçersiz.
Geçerli anahtarı ve başlatma vektörlerini (IV) kullanarak simetrik bir şifreleme nesnesi oluşturur. |
| CreateEncryptor(Byte[], Byte[]) |
Geçersiz.
Belirtilen anahtarı ve başlatma vektörunu (IV) kullanarak simetrik bir şifreleme nesnesi oluşturur. |
| DecryptCbc(Byte[], Byte[], PaddingMode) |
Geçersiz.
Belirtilen doldurma moduyla CBC modunu kullanarak verilerin şifresini çözer. (Devralındığı yer: SymmetricAlgorithm) |
| DecryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, PaddingMode) |
Geçersiz.
Belirtilen doldurma moduyla CBC modunu kullanarak verilerin şifresini çözer. (Devralındığı yer: SymmetricAlgorithm) |
| DecryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode) |
Geçersiz.
Belirtilen doldurma moduyla CBC modunu kullanarak verilerin şifresini belirtilen arabellekte çözer. (Devralındığı yer: SymmetricAlgorithm) |
| DecryptCfb(Byte[], Byte[], PaddingMode, Int32) |
Geçersiz.
CFB modunu kullanarak verilerin şifresini belirtilen doldurma modu ve geri bildirim boyutuyla çözer. (Devralındığı yer: SymmetricAlgorithm) |
| DecryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, PaddingMode, Int32) |
Geçersiz.
CFB modunu kullanarak verilerin şifresini belirtilen doldurma modu ve geri bildirim boyutuyla çözer. (Devralındığı yer: SymmetricAlgorithm) |
| DecryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32) |
Geçersiz.
Belirtilen doldurma modu ve geri bildirim boyutuyla CFB modunu kullanarak verilerin şifresini belirtilen arabellekte çözer. (Devralındığı yer: SymmetricAlgorithm) |
| DecryptEcb(Byte[], PaddingMode) |
Geçersiz.
Belirtilen doldurma moduyla ECB modunu kullanarak verilerin şifresini çözer. (Devralındığı yer: SymmetricAlgorithm) |
| DecryptEcb(ReadOnlySpan<Byte>, PaddingMode) |
Geçersiz.
Belirtilen doldurma moduyla ECB modunu kullanarak verilerin şifresini çözer. (Devralındığı yer: SymmetricAlgorithm) |
| DecryptEcb(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode) |
Geçersiz.
EcB modunu belirtilen doldurma moduyla kullanarak verilerin şifresini belirtilen arabellekte çözer. (Devralındığı yer: SymmetricAlgorithm) |
| DecryptKeyWrapPadded(Byte[]) |
Geçersiz.
IETF RFC 5649 AES Key Wrap with Padding algoritması kullanılarak sarmalanmış bir anahtarın işaretini kaldırın. (Devralındığı yer: Aes) |
| DecryptKeyWrapPadded(ReadOnlySpan<Byte>, Span<Byte>) |
Geçersiz.
IETF RFC 5649 AES Key Wrap with Padding algoritması kullanılarak sarmalanmış bir anahtarın işaretini kaldırın. (Devralındığı yer: Aes) |
| DecryptKeyWrapPadded(ReadOnlySpan<Byte>) |
Geçersiz.
IETF RFC 5649 AES Key Wrap with Padding algoritması kullanılarak sarmalanmış bir anahtarın işaretini kaldırın. (Devralındığı yer: Aes) |
| DecryptKeyWrapPaddedCore(ReadOnlySpan<Byte>, Span<Byte>) |
Geçersiz.
IETF RFC 5649 AES Key Wrap with Padding algoritması kullanılarak sarmalanmış bir anahtarın işaretini kaldırın. (Devralındığı yer: Aes) |
| Dispose() |
Geçersiz.
Sınıfın geçerli örneği SymmetricAlgorithm tarafından kullanılan tüm kaynakları serbest bırakır. (Devralındığı yer: SymmetricAlgorithm) |
| Dispose(Boolean) |
Geçersiz.
tarafından SymmetricAlgorithm kullanılan yönetilmeyen kaynakları serbest bırakır ve isteğe bağlı olarak yönetilen kaynakları serbest bırakır. (Devralındığı yer: SymmetricAlgorithm) |
| EncryptCbc(Byte[], Byte[], PaddingMode) |
Geçersiz.
Belirtilen doldurma moduyla CBC modunu kullanarak verileri şifreler. (Devralındığı yer: SymmetricAlgorithm) |
| EncryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, PaddingMode) |
Geçersiz.
Belirtilen doldurma moduyla CBC modunu kullanarak verileri şifreler. (Devralındığı yer: SymmetricAlgorithm) |
| EncryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode) |
Geçersiz.
Belirtilen doldurma moduyla CBC modunu kullanarak verileri belirtilen arabelleğe şifreler. (Devralındığı yer: SymmetricAlgorithm) |
| EncryptCfb(Byte[], Byte[], PaddingMode, Int32) |
Geçersiz.
CFB modunu kullanarak verileri belirtilen doldurma modu ve geri bildirim boyutuyla şifreler. (Devralındığı yer: SymmetricAlgorithm) |
| EncryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, PaddingMode, Int32) |
Geçersiz.
CFB modunu kullanarak verileri belirtilen doldurma modu ve geri bildirim boyutuyla şifreler. (Devralındığı yer: SymmetricAlgorithm) |
| EncryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32) |
Geçersiz.
CfB modunu belirtilen doldurma modu ve geri bildirim boyutuyla kullanarak verileri belirtilen arabelleğe şifreler. (Devralındığı yer: SymmetricAlgorithm) |
| EncryptEcb(Byte[], PaddingMode) |
Geçersiz.
Belirtilen doldurma moduyla ECB modunu kullanarak verileri şifreler. (Devralındığı yer: SymmetricAlgorithm) |
| EncryptEcb(ReadOnlySpan<Byte>, PaddingMode) |
Geçersiz.
Belirtilen doldurma moduyla ECB modunu kullanarak verileri şifreler. (Devralındığı yer: SymmetricAlgorithm) |
| EncryptEcb(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode) |
Geçersiz.
EcB modunu belirtilen doldurma moduyla kullanarak verileri belirtilen arabelleğe şifreler. (Devralındığı yer: SymmetricAlgorithm) |
| EncryptKeyWrapPadded(Byte[]) |
Geçersiz.
IETF RFC 5649 AES Key Wrap with Padding algoritmasını kullanarak bir anahtarı sarmalar. (Devralındığı yer: Aes) |
| EncryptKeyWrapPadded(ReadOnlySpan<Byte>, Span<Byte>) |
Geçersiz.
IETF RFC 5649 AES Anahtar Sarmalama ve Doldurma algoritması kullanarak bir anahtarı sarmalar ve sonucu belirtilen arabelleğe yazar. (Devralındığı yer: Aes) |
| EncryptKeyWrapPadded(ReadOnlySpan<Byte>) |
Geçersiz.
IETF RFC 5649 AES Key Wrap with Padding algoritmasını kullanarak bir anahtarı sarmalar. (Devralındığı yer: Aes) |
| EncryptKeyWrapPaddedCore(ReadOnlySpan<Byte>, Span<Byte>) |
Geçersiz.
IETF RFC 5649 AES Anahtar Sarmalama ve Doldurma algoritması kullanarak bir anahtarı sarmalar ve sonucu belirtilen arabelleğe yazar. (Devralındığı yer: Aes) |
| Equals(Object) |
Geçersiz.
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object) |
| GenerateIV() |
Geçersiz.
Simetrik algoritma için kullanılacak rastgele bir başlatma vektör (IV) oluşturur. |
| GenerateKey() |
Geçersiz.
Simetrik algoritma için kullanılacak rastgele bir anahtar oluşturur. |
| GetCiphertextLengthCbc(Int32, PaddingMode) |
Geçersiz.
Belirli bir doldurma moduna sahip bir şifreleme metninin uzunluğunu ve CBC modunda düz metin uzunluğunu alır. (Devralındığı yer: SymmetricAlgorithm) |
| GetCiphertextLengthCfb(Int32, PaddingMode, Int32) |
Geçersiz.
CFB modunda belirli bir doldurma moduna ve düz metin uzunluğuna sahip bir şifreleme metninin uzunluğunu alır. (Devralındığı yer: SymmetricAlgorithm) |
| GetCiphertextLengthEcb(Int32, PaddingMode) |
Geçersiz.
EcB modunda belirli bir doldurma modu ve düz metin uzunluğu ile bir şifreleme metninin uzunluğunu alır. (Devralındığı yer: SymmetricAlgorithm) |
| GetHashCode() |
Geçersiz.
Varsayılan karma işlevi işlevi görür. (Devralındığı yer: Object) |
| GetType() |
Geçersiz.
Geçerli örneğin Type alır. (Devralındığı yer: Object) |
| MemberwiseClone() |
Geçersiz.
Geçerli Objectbasit bir kopyasını oluşturur. (Devralındığı yer: Object) |
| SetKey(ReadOnlySpan<Byte>) |
Geçersiz.
Bu örneğin anahtarını ayarlar. (Devralındığı yer: SymmetricAlgorithm) |
| SetKeyCore(ReadOnlySpan<Byte>) |
Geçersiz.
Bu örneğin anahtarını ayarlar. (Devralındığı yer: SymmetricAlgorithm) |
| ToString() |
Geçersiz.
Geçerli nesneyi temsil eden bir dize döndürür. (Devralındığı yer: Object) |
| TryDecryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, PaddingMode) |
Geçersiz.
Belirtilen doldurma moduyla CBC modunu kullanarak verilerin şifresini belirtilen arabellekte çözmeyi dener. (Devralındığı yer: SymmetricAlgorithm) |
| TryDecryptCbcCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32) |
Geçersiz.
Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen doldurma moduyla CBC modunu kullanarak verilerin şifresini belirtilen arabellekte çözmeyi dener. (Devralındığı yer: SymmetricAlgorithm) |
| TryDecryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, PaddingMode, Int32) |
Geçersiz.
Belirtilen doldurma modu ve geri bildirim boyutuyla CFB modunu kullanarak verilerin şifresini belirtilen arabellekte çözmeyi dener. (Devralındığı yer: SymmetricAlgorithm) |
| TryDecryptCfbCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32, Int32) |
Geçersiz.
Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen doldurma modu ve geri bildirim boyutuyla CFB modunu kullanarak verilerin şifresini belirtilen arabellekte çözmeyi dener. (Devralındığı yer: SymmetricAlgorithm) |
| TryDecryptEcb(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32) |
Geçersiz.
Belirtilen doldurma moduyla ECB modunu kullanarak verilerin şifresini belirtilen arabellekte çözmeyi dener. (Devralındığı yer: SymmetricAlgorithm) |
| TryDecryptEcbCore(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32) |
Geçersiz.
Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen doldurma moduyla ECB modunu kullanarak verilerin şifresini belirtilen arabellekte çözmeyi dener. (Devralındığı yer: SymmetricAlgorithm) |
| TryDecryptKeyWrapPadded(ReadOnlySpan<Byte>, Span<Byte>, Int32) |
Geçersiz.
IETF RFC 5649 AES Key Wrap with Padding algoritması kullanılarak sarmalanmış bir anahtarın sarmasını kaldırmaya çalışır. (Devralındığı yer: Aes) |
| TryEncryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, PaddingMode) |
Geçersiz.
Belirtilen doldurma moduyla CBC modunu kullanarak verileri belirtilen arabelleğe şifrelemeye çalışır. (Devralındığı yer: SymmetricAlgorithm) |
| TryEncryptCbcCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32) |
Geçersiz.
Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen doldurma moduyla CBC modunu kullanarak verileri belirtilen arabelleğe şifrelemeyi dener. (Devralındığı yer: SymmetricAlgorithm) |
| TryEncryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, PaddingMode, Int32) |
Geçersiz.
Belirtilen doldurma modu ve geri bildirim boyutuyla CFB modunu kullanarak verileri belirtilen arabelleğe şifrelemeye çalışır. (Devralındığı yer: SymmetricAlgorithm) |
| TryEncryptCfbCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32, Int32) |
Geçersiz.
Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen doldurma modu ve geri bildirim boyutuyla CFB modunu kullanarak verileri belirtilen arabelleğe şifrelemeyi dener. (Devralındığı yer: SymmetricAlgorithm) |
| TryEncryptEcb(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32) |
Geçersiz.
Belirtilen doldurma moduyla ECB modunu kullanarak verileri belirtilen arabelleğe şifrelemeyi dener. (Devralındığı yer: SymmetricAlgorithm) |
| TryEncryptEcbCore(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32) |
Geçersiz.
Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen doldurma moduyla ECB modunu kullanarak verileri belirtilen arabelleğe şifrelemeyi dener. (Devralındığı yer: SymmetricAlgorithm) |
| ValidKeySize(Int32) |
Geçersiz.
Belirtilen anahtar boyutunun geçerli algoritma için geçerli olup olmadığını belirler. (Devralındığı yer: SymmetricAlgorithm) |
Belirtik Arabirim Kullanımları
| Name | Description |
|---|---|
| IDisposable.Dispose() |
Bu API, ürün altyapısını destekler ve doğrudan kodunuzdan kullanıma yönelik değildir.
Geçersiz.
tarafından SymmetricAlgorithm kullanılan yönetilmeyen kaynakları serbest bırakır ve isteğe bağlı olarak yönetilen kaynakları serbest bırakır. (Devralındığı yer: SymmetricAlgorithm) |