RC2CryptoServiceProvider 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.
Algoritmanın şifreleme hizmeti sağlayıcısı (CSP) uygulamasına RC2 erişmek için bir sarmalayıcı nesnesi tanımlar. Bu sınıf devralınamaz.
public ref class RC2CryptoServiceProvider sealed : System::Security::Cryptography::RC2
public sealed class RC2CryptoServiceProvider : System.Security.Cryptography.RC2
[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}")]
public sealed class RC2CryptoServiceProvider : System.Security.Cryptography.RC2
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class RC2CryptoServiceProvider : System.Security.Cryptography.RC2
type RC2CryptoServiceProvider = class
inherit RC2
[<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}")>]
type RC2CryptoServiceProvider = class
inherit RC2
[<System.Runtime.InteropServices.ComVisible(true)>]
type RC2CryptoServiceProvider = class
inherit RC2
Public NotInheritable Class RC2CryptoServiceProvider
Inherits RC2
- Devralma
- Öznitelikler
Örnekler
Aşağıdaki kod örneği bir dizeyi şifreler ve şifresini çözer.
using System;
using System.IO;
using System.Text;
using System.Security.Cryptography;
namespace RC2CryptoServiceProvider_Examples
{
class MyMainClass
{
public static void Main()
{
// Create a new instance of the RC2CryptoServiceProvider class
// and automatically generate a Key and IV.
RC2CryptoServiceProvider rc2CSP = new RC2CryptoServiceProvider();
Console.WriteLine("Effective key size is {0} bits.", rc2CSP.EffectiveKeySize);
// Get the key and IV.
byte[] key = rc2CSP.Key;
byte[] IV = rc2CSP.IV;
// Get an encryptor.
ICryptoTransform encryptor = rc2CSP.CreateEncryptor(key, IV);
// Encrypt the data as an array of encrypted bytes in memory.
MemoryStream msEncrypt = new MemoryStream();
CryptoStream csEncrypt = new CryptoStream(msEncrypt, encryptor, CryptoStreamMode.Write);
// Convert the data to a byte array.
string original = "Here is some data to encrypt.";
byte[] toEncrypt = Encoding.ASCII.GetBytes(original);
// Write all data to the crypto stream and flush it.
csEncrypt.Write(toEncrypt, 0, toEncrypt.Length);
csEncrypt.FlushFinalBlock();
// Get the encrypted array of bytes.
byte[] encrypted = msEncrypt.ToArray();
///////////////////////////////////////////////////////
// This is where the data could be transmitted or saved.
///////////////////////////////////////////////////////
//Get a decryptor that uses the same key and IV as the encryptor.
ICryptoTransform decryptor = rc2CSP.CreateDecryptor(key, IV);
// Now decrypt the previously encrypted message using the decryptor
// obtained in the above step.
MemoryStream msDecrypt = new MemoryStream(encrypted);
CryptoStream csDecrypt = new CryptoStream(msDecrypt, decryptor, CryptoStreamMode.Read);
// Read the decrypted bytes from the decrypting stream
// and place them in a StringBuilder class.
StringBuilder roundtrip = new StringBuilder();
int b = 0;
do
{
b = csDecrypt.ReadByte();
if (b != -1)
{
roundtrip.Append((char)b);
}
} while (b != -1);
// Display the original data and the decrypted data.
Console.WriteLine("Original: {0}", original);
Console.WriteLine("Round Trip: {0}", roundtrip);
}
}
}
Imports System.IO
Imports System.Text
Imports System.Security.Cryptography
Module Crypto
Sub Main()
' Create a new instance of the RC2CryptoServiceProvider class
' and automatically generate a Key and IV.
Dim rc2CSP As New RC2CryptoServiceProvider()
Console.WriteLine("Effective key size is {0} bits.", rc2CSP.EffectiveKeySize)
' Get the key and IV.
Dim key As Byte() = rc2CSP.Key
Dim IV As Byte() = rc2CSP.IV
' Get an encryptor.
Dim encryptor As ICryptoTransform = rc2CSP.CreateEncryptor(key, IV)
' Encrypt the data as an array of encrypted bytes in memory.
Dim msEncrypt As New MemoryStream()
Dim csEncrypt As New CryptoStream(msEncrypt, encryptor, CryptoStreamMode.Write)
' Convert the data to a byte array.
Dim original As String = "Here is some data to encrypt."
Dim toEncrypt As Byte() = Encoding.ASCII.GetBytes(original)
' Write all data to the crypto stream and flush it.
csEncrypt.Write(toEncrypt, 0, toEncrypt.Length)
csEncrypt.FlushFinalBlock()
' Get the encrypted array of bytes.
Dim encrypted As Byte() = msEncrypt.ToArray()
'''''''''''''''''''''''''''''''''''''''''''''''''''''''
' This is where the data could be transmitted or saved.
'''''''''''''''''''''''''''''''''''''''''''''''''''''''
'Get a decryptor that uses the same key and IV as the encryptor.
Dim decryptor As ICryptoTransform = rc2CSP.CreateDecryptor(key, IV)
' Now decrypt the previously encrypted message using the decryptor
' obtained in the above step.
Dim msDecrypt As New MemoryStream(encrypted)
Dim csDecrypt As New CryptoStream(msDecrypt, decryptor, CryptoStreamMode.Read)
' Read the decrypted bytes from the decrypting stream
' and place them in a StringBuilder class.
Dim roundtrip As New StringBuilder()
Dim b As Integer = 0
Do
b = csDecrypt.ReadByte()
If b <> -1 Then
roundtrip.Append(ChrW(b))
End If
Loop While b <> -1
' Display the original data and the decrypted data.
Console.WriteLine("Original: {0}", original)
Console.WriteLine("Round Trip: {0}", roundtrip)
End Sub
End Module
Açıklamalar
Uygulama, RC2CryptoServiceProvider 40 bitten 128 bite kadar 8 bitlik artışlarla anahtar uzunluklarını destekler.
RC2CryptoServiceProvider nesnesi, 8 baytlık bloklardaki verileri şifreleyen ve şifresini çözen bir blok şifrelemesidir. Bu sınıf, 8 bayttan küçükse son veri bloğunu ekler. Bu doldurmanın bir sonucu olarak, şifrelenmiş verilerin uzunluğu özgün düz metinden daha büyük olabilir.
Nesnenin RC2CryptoServiceProvider tuz kullanmadığını unutmayın.
Not
Gelişmiş Şifreleme Standardı (AES) adlı daha yeni bir simetrik şifreleme algoritması mevcuttur. Sınıfı yerine algoritmayı Aes ve türetilmiş sınıflarını RC2CryptoServiceProvider kullanmayı göz önünde bulundurun. Yalnızca eski uygulamalar ve verilerle uyumluluk için kullanın RC2CryptoServiceProvider .
Oluşturucular
RC2CryptoServiceProvider() |
Geçersiz.
RC2CryptoServiceProvider sınıfının yeni bir örneğini başlatır. |
Alanlar
BlockSizeValue |
Geçersiz.
Şifreleme işleminin blok boyutunu (bit cinsinden) temsil eder. (Devralındığı yer: SymmetricAlgorithm) |
EffectiveKeySizeValue |
Geçersiz.
Algoritma tarafından bitlerde kullanılan gizli anahtarın RC2 etkin boyutunu temsil eder. (Devralındığı yer: RC2) |
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 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 anahtar boyutlarını bit cinsinden 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
BlockSize |
Geçersiz.
Şifreleme işleminin blok boyutunu bit cinsinden alır veya ayarlar. (Devralındığı yer: SymmetricAlgorithm) |
EffectiveKeySize |
Geçersiz.
Algoritma tarafından RC2 kullanılan gizli anahtarın bit cinsinden geçerli boyutunu alır veya ayarlar. |
FeedbackSize |
Geçersiz.
Şifreleme Geri Bildirimi (CFB) ve Çıkış Geri Bildirimi (OFB) şifreleme modları için şifreleme işleminin bit cinsinden geri bildirim boyutunu alır veya ayarlar. (Devralındığı yer: SymmetricAlgorithm) |
IV |
Geçersiz.
Simetrik algoritma için başlatma vektörlerini (IV) alır veya ayarlar. (Devralındığı yer: SymmetricAlgorithm) |
Key |
Geçersiz.
Simetrik algoritmanın gizli anahtarını alır veya ayarlar. (Devralındığı yer: SymmetricAlgorithm) |
KeySize |
Geçersiz.
Bitlerde algoritma tarafından kullanılan gizli anahtarın RC2 boyutunu alır veya ayarlar. (Devralındığı yer: RC2) |
LegalBlockSizes |
Geçersiz.
Simetrik algoritma tarafından desteklenen blok boyutlarını bit cinsinden alır. (Devralındığı yer: SymmetricAlgorithm) |
LegalKeySizes |
Geçersiz.
Simetrik algoritma tarafından desteklenen anahtar boyutlarını bit cinsinden alır. (Devralındığı yer: SymmetricAlgorithm) |
Mode |
Geçersiz.
Simetrik algoritmanın çalışma modunu alır veya ayarlar. (Devralındığı yer: SymmetricAlgorithm) |
Padding |
Geçersiz.
Simetrik algoritmada kullanılan doldurma modunu alır veya ayarlar. (Devralındığı yer: SymmetricAlgorithm) |
UseSalt |
Geçersiz.
11 bayt uzunluğunda, sıfır değerli bir tuz ile anahtar oluşturulup oluşturulmayacağını belirleyen bir değer alır veya ayarlar. |
Yöntemler
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 Key özellik ve başlatma vektörünü ()IV içeren bir simetrik şifre çözücü nesnesi oluşturur. (Devralındığı yer: SymmetricAlgorithm) |
CreateDecryptor(Byte[], Byte[]) |
Geçersiz.
Belirtilen anahtara () ve başlatma vektöre (KeyIV ) sahip bir simetrik RC2 şifre çözücü nesnesi oluşturur. |
CreateEncryptor() |
Geçersiz.
Geçerli Key özellik ve başlatma vektörünü (IV ) içeren simetrik bir şifreleme nesnesi oluşturur. (Devralındığı yer: SymmetricAlgorithm) |
CreateEncryptor(Byte[], Byte[]) |
Geçersiz.
Belirtilen anahtar () ve başlatma vektöruIV (Key) ile simetrik RC2 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 arabelleğe çözer. (Devralındığı yer: SymmetricAlgorithm) |
DecryptCfb(Byte[], Byte[], PaddingMode, Int32) |
Geçersiz.
Belirtilen doldurma modu ve geri bildirim boyutuyla CFB modunu kullanarak verilerin şifresini çözer. (Devralındığı yer: SymmetricAlgorithm) |
DecryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, PaddingMode, Int32) |
Geçersiz.
Belirtilen doldurma modu ve geri bildirim boyutuyla CFB modunu kullanarak verilerin şifresini çözer. (Devralındığı yer: SymmetricAlgorithm) |
DecryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32) |
Geçersiz.
CfB modunu belirtilen doldurma modu ve geri bildirim boyutuyla kullanarak verilerin şifresini belirtilen arabelleğe çö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.
Belirtilen doldurma moduyla ECB modunu kullanarak verilerin şifresini belirtilen arabelleğe çözer. (Devralındığı yer: SymmetricAlgorithm) |
Dispose() |
Geçersiz.
SymmetricAlgorithm sınıfının geçerli örneği tarafından kullanılan tüm kaynakları serbest bırakır. (Devralındığı yer: SymmetricAlgorithm) |
Dispose(Boolean) |
Geçersiz.
SymmetricAlgorithm tarafından kullanılan yönetilmeyen kaynakları serbest bırakır ve yönetilen kaynakları isteğe bağlı olarak 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.
EcB modunu kullanarak verileri belirtilen doldurma moduyla şifreler. (Devralındığı yer: SymmetricAlgorithm) |
EncryptEcb(ReadOnlySpan<Byte>, PaddingMode) |
Geçersiz.
EcB modunu kullanarak verileri belirtilen doldurma moduyla ş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) |
Equals(Object) |
Geçersiz.
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object) |
GenerateIV() |
Geçersiz.
Algoritma için kullanılacak rastgele bir başlatma vektöru (IV) oluşturur. |
GenerateKey() |
Geçersiz.
Algoritma için kullanılacak rastgele bir anahtar (Key) oluşturur. |
GetCiphertextLengthCbc(Int32, PaddingMode) |
Geçersiz.
CBC modunda belirli bir doldurma modu ve düz metin uzunluğu ile bir şifre metninin uzunluğunu alır. (Devralındığı yer: SymmetricAlgorithm) |
GetCiphertextLengthCfb(Int32, PaddingMode, Int32) |
Geçersiz.
CFB modunda belirli bir doldurma modu ve düz metin uzunluğu ile bir şifre 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.
Type Geçerli örneğini alır. (Devralındığı yer: Object) |
MemberwiseClone() |
Geçersiz.
Geçerli Objectöğesinin sığ bir kopyasını oluşturur. (Devralındığı yer: Object) |
ToString() |
Geçersiz.
Geçerli nesneyi temsil eden dizeyi 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 arabelleğe çözmeyi dener. (Devralındığı yer: SymmetricAlgorithm) |
TryDecryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, PaddingMode, Int32) |
Geçersiz.
CfB modunu belirtilen doldurma modu ve geri bildirim boyutuyla 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 arabelleğe çö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 arabelleğe çözmeyi dener. (Devralındığı yer: SymmetricAlgorithm) |
TryEncryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, PaddingMode) |
Geçersiz.
Belirtilen doldurma moduyla CBC modunu kullanarak verileri belirtilen arabelleğe şifrelemeyi dener. (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.
CfB modunu belirtilen doldurma modu ve geri bildirim boyutuyla kullanarak verileri belirtilen arabelleğe şifrelemeyi dener. (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, CFB modunu belirtilen doldurma modu ve geri bildirim boyutuyla kullanarak verileri belirtilen arabelleğe şifrelemeyi dener. (Devralındığı yer: SymmetricAlgorithm) |
TryEncryptEcb(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32) |
Geçersiz.
EcB modunu belirtilen doldurma moduyla 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, ecb modunu belirtilen doldurma moduyla 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ı
IDisposable.Dispose() |
Bu API, ürün altyapısını destekler ve doğrudan kodunuzdan kullanıma yönelik değildir.
Geçersiz.
SymmetricAlgorithm tarafından kullanılan yönetilmeyen kaynakları serbest bırakır ve yönetilen kaynakları isteğe bağlı olarak serbest bırakır. (Devralındığı yer: SymmetricAlgorithm) |