## SymmetricAlgorithm class


Aynı anahtarı şifreleme ve şifre çözme için kullanan temel sınıf olan simetrik algoritma. Bu sınıfın nesneleri yalnızca [System::MakeObject()](../../system/makeobject/) işlevi kullanılarak ayrılmalıdır. Bu tipin örneğini yığına (stack) ya da operator new ile oluşturmayın, çünkü çalışma zamanı hatalarına ve/veya doğrulama hatalarına yol açar. Bu sınıfı her zaman [System::SmartPtr](../../system/smartptr/) işaretçisine sarın ve bu işaretçiyi fonksiyonlara argüman olarak geçirmek için kullanın.

```cpp
class SymmetricAlgorithm : public virtual System::Object
```

## Yöntemler

| Yöntem | Açıklama |
| --- | --- |
| static [Create](./create/)(const String\&) | Algoritma örneği oluşturur. |
| virtual [CreateDecryptor](./createdecryptor/)() | Algoritma nesnesiyle ilişkili parametrelerle bir deşifreleyici oluşturur. |
| virtual [CreateDecryptor](./createdecryptor/)(System::ArrayPtr\<uint8_t\>, System::ArrayPtr\<uint8_t\>) | Açık parametrelerle bir deşifreleyici oluşturur. |
| virtual [CreateEncryptor](./createencryptor/)() | Algoritma nesnesiyle ilişkili parametrelerle bir şifreleyici oluşturur. |
| virtual [CreateEncryptor](./createencryptor/)(System::ArrayPtr\<uint8_t\>, System::ArrayPtr\<uint8_t\>) | Açık parametrelerle şifreleyici oluşturur. |
| virtual [GenerateIV](./generateiv/)() | Algoritma için rastgele başlangıç değeri üretir. Mevcut olanı (varsa) geçersiz kılar. |
| virtual [GenerateKey](./generatekey/)() | Algoritma için rastgele anahtar üretir. Mevcut olanı (varsa) geçersiz kılar. |
| virtual [get_BlockSize](./get_blocksize/)() | Kriptografik işlemin blok boyutunu alır. |
| virtual [get_FeedbackSize](./get_feedbacksize/)() | Kriptografik işlemin geri bildirim boyutunu alır. |
| virtual [get_IV](./get_iv/)() | Kriptografik işlemin başlangıç değerini alır. Henüz oluşturulmadıysa yeni oluşturur. |
| virtual [get_Key](./get_key/)() | Kriptografik işlemin anahtarını alır. Henüz oluşturulmadıysa yeni oluşturur. |
| virtual [get_KeySize](./get_keysize/)() | Kriptografik işlemin anahtar boyutunu alır. |
| virtual [get_Mode](./get_mode/)() | Kriptografik işlemin modunu alır. |
| virtual [get_Padding](./get_padding/)() | Kriptografik işlemin doldurmasını alır. |
| virtual [set_BlockSize](./set_blocksize/)(int) | Kriptografik işlemin blok boyutunu ayarlar. |
| virtual [set_FeedbackSize](./set_feedbacksize/)(int) | Kriptografik işlemin geri bildirim boyutunu ayarlar. |
| virtual [set_IV](./set_iv/)(System::ArrayPtr\<uint8_t\>) | Kriptografik işlemin başlangıç değerini ayarlar. |
| virtual [set_Key](./set_key/)(System::ArrayPtr\<uint8_t\>) | Kriptografik işlemin anahtarını ayarlar. |
| virtual [set_KeySize](./set_keysize/)(int) | Kriptografik işlemin anahtar boyutunu ayarlar. |
| virtual [set_Mode](./set_mode/)(CipherMode) | Kriptografik işlemin modunu ayarlar. |
| virtual [set_Padding](./set_padding/)(PaddingMode) | Kriptografik işlemin doldurmasını ayarlar. |
| [ValidKeySize](./validkeysize/)(int) | Anahtar boyutunun geçerli olup olmadığını kontrol eder. |
## Ayrıca Bakınız

* Class [Object](../../system/object/)
* Namespace [System::Security::Cryptography](../)
* Library [Aspose.Font for C++](../../)
