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() | المدمر. |
انظر أيضًا
- Class ICryptoTransform
- Namespace System::Security::Cryptography
- Library Aspose.Page for C++