فئة System::Security::Cryptography::SymmetricAlgorithm

SymmetricAlgorithm class

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

class SymmetricAlgorithm : public virtual System::Object

الطرق

طريقةالوصف
static Create(const String&)ينشئ مثيل الخوارزمية.
virtual CreateDecryptor()ينشئ مُفك تشفير مع المعلمات المرتبطة بكائن الخوارزمية.
virtual CreateDecryptor(System::ArrayPtr<uint8_t>, System::ArrayPtr<uint8_t>)ينشئ مُفك تشفير مع معلمات صريحة.
virtual CreateEncryptor()ينشئ مُشفّر مع المعلمات المرتبطة بكائن الخوارزمية.
virtual CreateEncryptor(System::ArrayPtr<uint8_t>, System::ArrayPtr<uint8_t>)ينشئ مشفرًا باستخدام معلمات صريحة.
virtual GenerateIV()ينشئ قيمة أولية عشوائية للخوارزمية. يستبدل القيمة الموجودة (إن وجدت).
virtual GenerateKey()ينشئ مفتاحًا عشوائيًا للخوارزمية. يستبدل المفتاح الموجود (إن وجدت).
virtual get_BlockSize()يحصل على حجم الكتلة للعملية التشفيرية.
virtual get_FeedbackSize()يحصل على حجم التغذية الراجعة للعملية التشفيرية.
virtual get_IV()يحصل على القيمة الأولية للعملية التشفيرية. ينشئ قيمة جديدة إذا لم تُنشأ بعد.
virtual get_Key()يحصل على مفتاح العملية التشفيرية. ينشئ مفتاحًا جديدًا إذا لم يُنشأ بعد.
virtual get_KeySize()يحصل على حجم المفتاح للعملية التشفيرية.
virtual get_Mode()يحصل على وضع العملية التشفيرية.
virtual get_Padding()يحصل على حشوة العملية التشفيرية.
virtual set_BlockSize(int)يضبط حجم الكتلة للعملية التشفيرية.
virtual set_FeedbackSize(int)يضبط حجم التغذية الراجعة للعملية التشفيرية.
virtual set_IV(System::ArrayPtr<uint8_t>)يضبط القيمة الأولية للعملية التشفيرية.
virtual set_Key(System::ArrayPtr<uint8_t>)يضبط مفتاح العملية التشفيرية.
virtual set_KeySize(int)يضبط حجم المفتاح للعملية التشفيرية.
virtual set_Mode(CipherMode)يضبط وضع العملية التشفيرية.
virtual set_Padding(PaddingMode)يضبط حشوة العملية التشفيرية.
ValidKeySize(int)يتحقق مما إذا كان حجم المفتاح صالحًا.

انظر أيضًا