فئة 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.Font for C++