## AsymmetricAlgorithm class


فئة أساسية مجردة لخوارزميات التشفير غير المتماثلة. يجب تخصيص كائنات هذه الفئة فقط باستخدام الدالة [System::MakeObject()](../../system/makeobject/). لا تقم أبداً بإنشاء مثال من هذا النوع على المكدس أو باستخدام المشغل new، لأن ذلك سيؤدي إلى أخطاء وقت التشغيل أو أخطاء تأكيد. احرص دائماً على تغليف هذه الفئة في مؤشر [System::SmartPtr](../../system/smartptr/) واستخدام هذا المؤشر لتمريره إلى الدوال كمعامل.

```cpp
class AsymmetricAlgorithm : public virtual System::Object,
                            public System::IDisposable
```

## الطرق

| طريقة | الوصف |
| --- | --- |
| [Clear](./clear/)() | يطلق جميع الموارد. |
| static [Create](./create/)() | ينشئ خوارزمية افتراضية. غير مُنفّذة. |
| static [Create](./create/)(const String\&) | ينشئ خوارزمية بالاسم. غير مُنفّذة. |
| [Dispose](./dispose/)() override | يطلق الموارد التي يمتلكها الكائن الحالي. |
| virtual [FromXmlString](./fromxmlstring/)(String) | يقرأ معلمات الخوارزمية من سلسلة XML. |
| virtual [get_KeyExchangeAlgorithm](./get_keyexchangealgorithm/)() | يحصل على خوارزمية تبادل المفاتيح للاستخدام. |
| virtual [get_KeySize](./get_keysize/)() | معلومات RTTI. |
| virtual [get_LegalKeySizes](./get_legalkeysizes/)() | يحصل على مصفوفة أحجام المفاتيح المسموح بها. |
| virtual [get_SignatureAlgorithm](./get_signaturealgorithm/)() | يحصل على خوارزمية التوقيع للاستخدام. |
| virtual [set_KeySize](./set_keysize/)(int32_t) | يضبط حجم المفتاح. |
| virtual [ToXmlString](./toxmlstring/)(bool) | يكتب معلمات الخوارزمية إلى سلسلة XML. |
## انظر أيضًا

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