فئة 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()المدمر.

انظر أيضًا