الدالة zlib.crc32()‎ في بايثون

من موسوعة حسوب
< Python‏ | zlib
مراجعة 17:21، 7 نوفمبر 2018 بواسطة Mohammed Taher (نقاش | مساهمات)
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)
اذهب إلى التنقل اذهب إلى البحث


تحسب الدالة مجموع تحقق من نوع CRC (التحقّق من الزيادة الدورية Cyclic Redundancy Check) للبيانات المعطاة. تكون النتيجة عددًا صحيحًا طوله 32-بت خالٍ من الإشارة.

البنية العامة

zlib.crc32(data[, value])

‎المعاملات

value

معامل اختياري تستخدمه قيمته -إن توفّرت- كقيمة بادئة لمجموع التحقق، وفي حال غيابه تكون القيمة الافتراضية هي 0. يؤدي تمرير قيمة إلى المعامل value إلى السماح بإجراء عمليات جمع تحقق مستمرّة على مجموعة من المدخلات المترابطة بعضها ببعض. هذه الخوارزمية ليست قوية من ناحية التشفير؛ لذا يُنصح بعدم استخدامها في عمليات التوثيق والتوقيعات الإلكترونية. ولمّا كانت هذه الخوارزمية مصمّمة لاستخدامها كخوارزمية للحصول على مجموع التحقق، فإنّها ليست ملائمة للاستخدام كخوارزمية تقطيع hash عامة.

ملاحظة: أصبحت الدالة في الإصدار 3.0 من بايثون تعيد قيمة خالية من الإشارات دائمًا. ولإنتاج القيمة العددية ذاتها في جميع إصدارات بايثون وعلى مختلف المنصّات استخدم:

adler32(data) & 0xffffffff

القيمة المعادة

تعيد الدالة ناتج مجموع التحقق من نوع CRC على هيئة عدد صحيح طول 32-بت خالٍ من الإشارات.

مصادر