ForHosting KIT · أدوات المطورين

حاسبة CRC-8

تعطي المحارف التسعة 123456789 قيمة CRC-8 هي f4، أي 244 بالنظام العشري، وهي قيمة الفحص الموثقة لنمط SMBus بكثير الحدود 07، فتستطيع التحقق من إطار ناقل أو تمرين في كتاب. الصق أي نص لتحصل على مجموعه ذي البايت الواحد. مجاني في متصفحك.

  • مجاني
  • يعمل في متصفحك
  • دون تسجيل
  • بياناتك لا تغادر جهازك
استخدمها من الويبAPIالبريدTelegramالتطبيق قريبًا
إذا أدخلت
النص
123456789
تحصل على
النتيجة
f4
Crc8
f4
Hex
f4
عشري
244

CRC-8 هو فحص تكرار دوري بثمانية بتات يُستخدم في الحافلات المضمّنة وبروتوكولات التأطير البسيطة والمواد التعليمية التي تحتاج بايت تكامل مضغوطًا بدلًا من تجزئة تشفيرية كاملة. يحتاج المهندسون والطلاب وفرق الدعم غالبًا إلى النتيجة نفسها من الكتاب لسلسلة قصيرة: كثير الحدود القياسي 0x07 (س إلى الثامنة زائد س تربيع زائد س زائد واحد)، سجل ابتدائي صفر، بلا انعكاس بتات، وXOR نهائي صفر—وهو بالضبط ملف CRC-8/SMBus الذي تكون قيمة التحقق فيه لأرقام ASCII من واحد إلى تسعة هي F4 ست عشريًا. تقبل أداة مجموع تحقق CRC-8 هذه نصًا غير فارغ، وترمّزه UTF-8، وتشغّل حلقة الإزاحة وXOR الحتمية تلك، وتُرجع بايت المجموع الوحيد كرقمين ست عشريين بأحرف صغيرة مع القيمة العشرية وملخص قصير.

ما الذي يحسبه CRC-8 بكثير الحدود 0x07 ولماذا يهم بايت hex

يعامل فحص التكرار الدوري الرسالة ككثير حدود على حقل جالوا ذي عنصرين ويقسمها على كثير حدود مولّد ثابت، تاركًا باقيًا يصبح مجموع التحقق. في CRC-8 يكون الباقي بعرض ثمانية بتات فقط، فيدخل الناتج كله في بايت واحد ويُكتب طبيعيًا كرقمين ست عشريين. المولّد القياسي الذي يستخدمه SMBus وكثير من أمثلة أسلوب HEC في ATM ومعظم عروض CRC-8 عبر الإنترنت هو 0x07، ويتوسع إلى س إلى الثامنة زائد س تربيع زائد س زائد واحد.

في البرمجيات يُنفَّذ القسم بـ OR حصري لكل بايت إدخال في سجل ثماني البتات والإزاحة يسارًا ثماني مرات، مع OR حصري للمولّد كلما كان البت العالي مضبوطًا. تستخدم هذه الصفحة دائمًا ذلك الخوارزم غير المنعكس بقيمة ابتدائية صفر وXOR نهائي صفر، وهو الملف الذي تكون قيمة التحقق الموثّقة فيه لسلسلة ASCII ذات التسعة بايتات واحد اثنان ثلاثة أربعة خمسة ستة سبعة ثمانية تسعة هي F4. إرجاع hex بأحرف صغيرة يسهّل اللصق في أوراق البيانات ومقالب البروتوكول وتثبيتات التكامل المستمر دون جدال حول حالة الأحرف أو بادئات 0x.

تعيد الاستجابة أيضًا العدد العشري وسلسلة كثير الحدود 0x07 وتسمية الخوارزم CRC-8 وعدد بايتات UTF-8 والنص الأصلي حتى يعرض العملاء سطر تدقيق كامل دون إعادة اشتقاق البيانات الوصفية. ولأن CRC-8 ليس مقاومًا للتصادم ولا يحمل مفتاحًا، عامله كفحص تأطير أو تلف عرضي لا كإثبات أصالة؛ وفضّل ملخصات عائلة SHA عندما تكون نية البحث تجزئة تشفيرية لا CRC ببايت واحد.

متى يكفي فحص CRC-8 من بايت واحد

يستخدم مؤلفو البرمجيات الثابتة وطلاب بروتوكولات الحافلات حاسبة مجموع تحقق CRC-8 للتحقق من بواقي محسوبة يدويًا مقابل كثير الحدود بأسلوب SMBus دون كتابة حلقة إزاحة في كل لغة. تحتاج منصات التعليم وإضافات LMS إلى أوراكل حتمي يرفض الإدخال الفارغ بدل إرجاع صفر للرسالة الفارغة، حتى تميّز المصححات الآلية الإجابات الناقصة عن مجموع تحقق صفري حقيقي. تستفيد مواقع المحتوى التي تتنافس على مجموع تحقق CRC-8 أو حاسبة CRC8 من أداة حية يطابق مسارها المجاني مسار الأتمتة المدفوع بايتًا بايتًا على نفس الوحدة النقية.

إخفاقات التحقق لا تستهلك الرصيد بعد الرفض. اقرنها بصفحات CRC-32 أو التجزئة التشفيرية فقط عندما تتجاوز نية البحث فحص تأطير بثمانية بتات—وأبقِ هذه الصفحة مركّزة على CRC-8 بكثير الحدود القياسي 0x07 لتظل نية SEO حادة.

عروض باقي CRC في الصف

يعرض المعلمون القيمة الكلاسيكية 123456789 → F4 ويتيحون للطلاب إعادة حساب سلاسل قصيرة أخرى دون تثبيت مكتبة CRC.

تثبيتات CI لرمز التأطير

تثبّت الأنابيب مخرجات CRC-8 hex حتمية وخطأ الإدخال الفارغ حتى تفشل تغييرات poly أو init العرضية فورًا.

أي كثير حدود CRC-8 تستخدمه هذه الأداة؟

كثير الحدود القياسي 0x07 (CRC-8/SMBus): init 0x00، بلا انعكاس، xorout 0x00. التحقق الموثّق لـ ASCII 123456789 هو F4.

ماذا يحدث إذا كان النص فارغًا؟

سلسلة غير فارغة مطلوبة؛ لا يُعامل الإدخال الفارغ كمجموع تحقق صفري ناجح.

هل CRC-8 تجزئة تشفيرية؟

لا. CRC-8 فحص تكامل بثمانية بتات للتأطير والتلف العرضي. استخدموا SHA-256 أو ما شابه عند الحاجة إلى مقاومة التصادم أو المصادقة.

أين يُستخدم نمط CRC-8 هذا؟

كثير الحدود 07 مع بداية صفرية هو المولّد المستخدم في SMBus وفي كثير من أمثلة فحص الترويسة في ATM ومعظم أمثلة CRC-8 المتاحة على الإنترنت. ويناسب النواقل المدمجة وبروتوكولات الإطارات البسيطة والمواد التعليمية.

ما المدى الذي تأخذه قيمة CRC-8؟

تتسع لبايت واحد فقط: من 00 إلى ff بالست عشري، أي من 0 إلى 255 بالعشري. وتعرض الأداة الصيغتين معًا، خانتين ست عشريتين صغيرتين والعدد الصحيح المقابل.

كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.

POSThttps://api.kit.forhosting.com/enc/crc8

صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.

curl -X POST https://api.kit.forhosting.com/enc/crc8 \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"123456789"}'
{
  "text": "123456789"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.crc8",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.

لكل طلب$0.002

السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.

HTTPالرمزالمعنى
401unauthorizedمفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك.
402insufficient_balanceرصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة.
404unknown_typeنوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب.
429rate_limitedتجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة.

يُرفض الإدخال الفارغ بـ invalid_input حتى لا يخلط المستدعي حقلًا مفقودًا مع مجموع تحقق صفري حقيقي. يشترك مسار المتصفح المجاني وواجهة API المدفوعة مسبقًا في وحدة نقية واحدة، فتظل تثبيتات الفصل وأنابيب الإنتاج متفقة دائمًا على بايت hex لنفس السلسلة.

عقد الإدخال وأخطاء السلسلة الفارغة وشكل استجابة JSON

تُرمَّز السلسلة UTF-8 قبل حلقة CRC، فتسهم الأحرف متعددة البايتات بكل بايت وحدة رمز تمامًا كما يفعل جهاز مضمّن لو استقبل نفس تدفق UTF-8. تثبيت آخر: Hello يعطي F6. ثبّت مسار نجاح وخطأ إدخال فارغ في التكامل المستمر حتى لا تمر تغييرات poly أو init العرضية دون ملاحظة. تُحذف الحقول الاختيارية الفارغة بدل إصدارها null، وفق عقد عارض التصريح لنماذج ويب نظيفة. أرسل جسم JSON بطريقة POST بحقل سلسلة إلزامي واحد اسمه text: أي تسلسل غير فارغ من الأحرف تريد حساب مجموعه. تُقبل الأسماء البديلة input وvalue وs وdata وmessage وpayload لنفس الحقل حتى تبقى مسودات SDK وإرسال النماذج مرنة. غياب text أو قيمة ليست سلسلة أو سلسلة فارغة تفشل بـ invalid_input ورسالة واضحة بأن سلسلة غير فارغة مطلوبة؛ ولا تُحاسب تلك الإخفاقات على API المدفوعة مسبقًا. عند النجاح يتضمن الجسم result وcrc8 وhex كلها بنفس مجموع التحقق الست عشري ذي الرقمين بأحرف صغيرة؛ وdecimal بالعدد الصحيح من صفر إلى مئتين وخمسة وخمسين؛ وpolynomial ثابتًا على 0x07؛ وalgorithm ثابتًا على CRC-8؛ وinput_bytes مساويًا لطول UTF-8؛ وtext يعيد الإدخال؛ وmessage يلخّص عدد البايتات ونتيجة hex. تثبيت كلاسيكي: text يساوي واحد اثنان ثلاثة أربعة خمسة ستة سبعة ثمانية تسعة يعطي crc8 F4 مع input_bytes تسعة.

أين تثبت API مجموع تحقق CRC-8 قيمتها وكيف يعمل التسعير

تقارن أدلة الدعم مقطورة بايت واحد مبلّغ عنها من سجل جهاز مع CRC سلسلة الحمولة التي يعيدون كتابتها في أداة المتصفح المجانية. استدعِ الأداة المجانية في المتصفح للفحوصات الفردية؛ واستدعِ API KIT المدفوعة مسبقًا من الخلفيات والدوال بلا خادم وSDK عندما تحتاج عقدًا مستقرًا تحت الرصيد بسعر $0.002 لكل عنصر ناجح. أبقِ الحمولات بأحجام نص عادية مناسبة لاستدعاء عنصر في عزل Worker؛ هذه الأداة للسلاسل القصيرة ومقتطفات البروتوكول لا للكتل الثنائية متعددة الميغابايت.

فحوصات SMBus والبروتوكولات المضمّنة

تحقق من أن سلسلة الحمولة تنتج مقطورة CRC-8 ببايت واحد متوقعة تحت كثير الحدود 0x07 قبل مقارنة سجلات الجهاز أو متجهات اختبار الوحدة.

كيف أحسب مجموع تحقق CRC-8 لنص؟

أرسل JSON بحقل سلسلة غير فارغ text. ترمّز API السلسلة UTF-8 وتشغّل CRC-8 بكثير الحدود 0x07 وتُرجع البايت كرقمين hex بأحرف صغيرة في result وcrc8 وhex.

هل حاسبة مجموع تحقق CRC-8 مجانية؟

تعمل أداة المتصفح مجانًا على جهازكم. تستدعي API رصيد KIT المدفوع مسبقًا بسعر $0.002 لكل عنصر ناجح؛ ولا تُحاسب إخفاقات التحقق.

اطّلع على توثيق KIT الكامل ←