System::Security::Cryptography::HashAlgorithm فئة

HashAlgorithm class

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

class HashAlgorithm : public System::Security::Cryptography::ICryptoTransform

الطرق

طريقةالوصف
ComputeHash(const ArrayPtr<uint8_t>&)يُجّزّ المخزن المؤقت.
ComputeHash(const ArrayPtr<uint8_t>&, int, int)يُجّزّ جزء من المخزن المؤقت.
ComputeHash(SharedPtr<IO::Stream> const&)يقرأ الدفق حتى النهاية ويحسب التجزئة للبيانات المقروءة.
static Create(const String&)ينشئ خوارزمية تجزئة بناءً على الاسم.
virtual get_Hash()يحصل على قيمة رمز التجزئة المحسوب.
virtual get_HashSize()يحصل على حجم قيمة التجزئة المحسوبة بالبايت.
get_InputBlockSize() overrideحجم كتلة الإدخال.
get_OutputBlockSize() overrideحجم كتلة الإخراج.
virtual Initialize()يعيد ضبط أداة التجزئة إلى الحالة الأولية.
TransformBlock(ArrayPtr<uint8_t>, int, int, ArrayPtr<uint8_t>, int) overrideيعالج كتلة من البيانات وينسخ البيانات إلى مصفوفة الإخراج.
TransformFinalBlock(ArrayPtr<uint8_t>, int, int) overrideيعالج الكتلة الأخيرة من البيانات ويحسب التجزئة.
virtual ~HashAlgorithm()المدمر.

انظر أيضًا