تدقيق CRC-64
تعطي المحارف التسعة 123456789 قيمة CRC-64/ECMA-182 هي 6C40DF5F0B497347، وهي قيمة الفحص المرجعية لهذا النمط، فأي مكتبة تعطي غيرها لا تطبّق ECMA-182. الصق أي نص لتحصل على باقيه ذي 64 بت. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- النص
- 123456789
- CRC بالنظام السداسي عشري
- 6C40DF5F0B497347
- Crc hi
- 6C40DF5F
- Crc lo
- 0B497347
- عدد البايتات
- 9
CRC-64 بمتعدد الحدود ECMA هو فحص تكرار دوري بستين وأربعة بتًا يُستخدم عندما تحتاجون إلى باقٍ أقوى من CRC-32 دون الانتقال إلى تجزئة تشفيرية. تعتمد أنظمة التخزين وأدوات الأرشفة ومصممو البروتوكولات على CRC-64/ECMA-182 لاكتشاف التلف العرضي في المخازن المؤقتة وقطاعات الملفات والرسائل المؤطّرة. تأخذ هذه القدرة سلسلة نص غير فارغة، وترمزها UTF-8، وتشغّل خوارزمية ECMA-182 القياسية بمتعدد الحدود 0x42F0E1EBA9EA3693 وقيمة ابتدائية صفر، وتُرجع الباقي كستة عشر رقمًا سداسيًا عشريًا بأحرف كبيرة.
ما هو CRC-64 ECMA ومتى تستخدمونه
يطوي فحص التكرار الدوري كل بايت إدخال عبر متعدد حدود مولّد ثابت بحيث يغيّر بت مقلوب واحد الباقي في أغلب الحالات. CRC-64/ECMA-182 هو الملف بستين وأربعة بت حول متعدد حدود European Computer Manufacturers Association 0x42F0E1EBA9EA3693: يبدأ السجل عند الصفر، ويُدمج كل بايت بعملية XOR في الثمانية بتات العليا من كلمة الستين وأربعة بت، وتتبع ثماني خطوات إزاحة وXOR شرطي لكل بايت دون انعكاس إدخال ودون قناع exclusive-or نهائي.
متجه الفحص الكلاسيكي هو الأرقام التسعة ASCII من واحد إلى تسعة ويجب أن يعطي الباقي 0x6C40DF5F0B497347؛ إن اختلفت مكتبتكم عن هذه القيمة فليست ECMA-182 حتى لو أعلنت CRC-64. مقارنةً بـ CRC-16 Modbus أو CRC-32 يقلّل الباقي الأعرض خطر التصادم للحمولات الكبيرة والأرشيفات متعددة الأجزاء، ويبقى أرخص بكثير من SHA-256 عندما تحتاجون سلامة ضد الضوضاء العرضية لا مقاومة تصادم هجومية.
استخدموا هذه النقطة النهائية كلما سمّت مواصفة CRC-64 ECMA أو ECMA-182 أو متعدد حدود عائلة XZ بلا انعكاس، أو كلما ثبّتم بقايا ذهبية في التكامل المستمر، أو كلما احتجتم حاسبة ظاهرة في المتصفح تطابق أدوات الخادم بايتًا ببايت. لا تستخدموا ذلك كتجزئة كلمات مرور ولا كبديل لـ MAC بمفتاح: فحوصات التكرار الدوري دوال خطية عامة ولا توفّر سرية ولا مصادقة ضد مهاجم مصمّم.
أين تثبت واجهة CRC-64 ECMA قيمتها العملية
يلصق مؤلفو البرامج الثابتة والمكتبات سلاسل عيّنة في ودجت المتصفح المجاني أثناء نقل جدول CRC بلغة C أو Rust ويؤكدون أن الباقي يطابق متجه فحص ECMA المعروف قبل شحن السيليكون أو الحزم. تكسب مواقع المحتوى التي تنافس على تدقيق CRC-64 أو حاسبة متعدد حدود ECMA أداة حية يتطابق مسارها المجاني مع مسار الأتمتة تمامًا، ما يبني الثقة عندما يقارن القارئ أدواتًا بلا اتصال. تثبّت مجموعات التكامل المستمر أزواجًا ذهبية مثل واحد-اثنان-ثلاثة-أربعة-خمسة-ستة-سبعة-ثمانية-تسعة تساوي 6C40DF5F0B497347 حتى لا يصل خطأ متعدد الحدود إلى الإنتاج.
حافظوا على طلبات حتمية، وارفضوا الحمولات الفارغة عند الحافة، فتحصلون على قابلية إعادة إنتاج بمستوى الأرشيف دون تضمين جداول CRC في كل خدمة مصغّرة.
الأسئلة الشائعة
كيف أحسب تدقيق CRC-64 ECMA؟
أرسلوا سلسلة نص غير فارغة في الحقل text.
ما متعدد الحدود والقيمة الابتدائية المستخدمة؟
CRC-64/ECMA-182: متعدد الحدود 0x42F0E1EBA9EA3693، السجل الابتدائي 0x0000000000000000، بلا انعكاس وبلا XOR نهائي. متجه الفحص 123456789 يعطي 6C40DF5F0B497347.
ماذا يحدث إذا أرسلتُ مدخلًا فارغًا؟
تلك الإخفاقات لا تُفوتر. قدّموا حرفًا واحدًا على الأقل من النص للتجزئة.
هل CRC-64 مثل التجزئة التشفيرية؟
لا. يكتشف CRC-64 التلف العرضي؛ وهو غير مقاوم للتصادم ضد مهاجم ويجب ألا يحل محل SHA-256 أو HMAC أو تجزئة كلمات المرور.
متى يكون CRC-64 خيارًا أفضل من CRC-32؟
عندما تكون البيانات كبيرة أو مقسّمة إلى أجزاء أرشيف كثيرة. فالباقي ذو 64 بت يقلل خطر التطابق العرضي، ويظل أخف بكثير من SHA-256 إذا كنت تحتاج فقط إلى الحماية من الضجيج.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/enc/crc64 \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"123456789"}'const res = await fetch("https://api.kit.forhosting.com/enc/crc64", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "123456789"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/crc64",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "123456789"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/crc64", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"123456789"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"123456789"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/crc64", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"text": "123456789"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.crc64",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
تُرفض المدخلات الفارغة بـ invalid_input حتى لا يخلط المستدعي بين حمولة طولها صفر وتجزئة ناجحة. المنطق parse النقي نفسه يغذّي ودجت المتصفح المجاني ومسار API المدفوع مسبقًا، فتظل اختبارات الدخان المحلية وبوابات الإنتاج متفقة دائمًا على التدقيق.
عقد الإدخال والمدخلات الفارغة وحقول الاستجابة
تُرمّز السلسلة UTF-8 ويدخل كل بايت ناتج في CRC؛ لا يوجد وضع hex منفصل في هذه القدرة — الصقوا النص الحرفي المراد تجزئته. تُقبل الأعداد والقيم المنطقية بتحويلها أولًا إلى سلسلة، ما يسهّل عروض الحاسبة البسيطة. فشل التحقق لا يُفوتر. حافظوا على حمولات معتدلة في المتصفح؛ الخوارزمية خطية بطول البايت وتعمل بالكامل في الذاكرة دون جولات شبكة داخل المعالج. أرسلوا عبر POST جسم JSON مع حقل السلسلة الإلزامي text. النص الفارغ، بما في ذلك سلسلة بطول صفر بعد إغفال محتوى مفيد، يُرفض بـ invalid_input مع رسالة تبلّغ عن مدخل فارغ حتى تبرز واجهات النماذج وعملاء API الحقل دون تخمين. غياب text أو null أو قيمة ليست سلسلة وليست عددية يفشل أيضًا بـ invalid_input. عند النجاح يتضمن الجسم crc_hex كستة عشر رقمًا سداسيًا عشريًا كبيرًا للباقي الكامل بستين وأربعة بت، وcrc_hi وcrc_lo كنصفي الاثنين وثلاثين بت العلوي والسفلي بثمانية أرقام hex لكل منهما، وbyte_count لحمولة UTF-8، وسلاسل algorithm وpoly وinit الثابتة التي توثّق CRC-64/ECMA-182 بمتعدد الحدود 0x42F0E1EBA9EA3693 وinit 0x0000000000000000. تُقبل الأسماء البديلة data وpayload وvalue وinput لحقل الحمولة حتى يستمر عملا SDK وإرسالات النماذج القديمة.
أين تثبت واجهة CRC-64 ECMA قيمتها العملية
يدمج مؤلفو الخلفيات الاستدعاء في أنابيب رفع تطبع كل جزء بـ crc_hex قبل الكتابة إلى تخزين الكائنات، ثم يعيدون الحساب عند التنزيل لاكتشاف تعفّن البت مبكرًا. لأن التنفيذ parse نقي من المستوى A، تكلف كل مكالمة ناجحة السعر الأساسي المنشور $0.002 بلا رموز نموذج وبلا شبكة صادرة من مسار الحساب. اقرنوا crc_hex بالسجلات ومسار التدقيق عندما تحتاجون رمزًا واحدًا قابلًا للطباعة، أو استخدموا crc_hi وcrc_lo عندما تخزّنون الباقي كعددين صحيحين غير موقّعين باثنين وثلاثين بتًا في لغات بلا أنواع أصلية بستين وأربعة بت.
حالات التكامل
أختام سلامة لكل جزء
جزّئوا كل مقطع نص مرفوع بـ CRC-64 ECMA واحفظوا crc_hex بجانب الكائن حتى يعيد القراء الحساب ويكشفوا التلف دون تجزئة تشفيرية كاملة.
فحوصات ذهبية للمكتبة والبرنامج الثابت
أكدوا أن شفرة الجهاز وأدوات الخادم تنتجان معًا crc_hex 6C40DF5F0B497347 لـ ASCII 123456789 وتطابقان قوالب الانحدار الثابتة لديكم.
حاسبة SEO ووثائق الدعم
قدّموا صفحة حية لتدقيق CRC-64 للمهندسين الذين يبحثون عن باقي متعدد حدود ECMA، مع تنفيذ مجاني في المتصفح يطابق API المدفوع مسبقًا.
أسئلة تقنية
كم تكلفة أداة تدقيق CRC-64؟
أداة المتصفح مجانية. تستخدم طلبات API رصيد KIT المدفوع مسبقًا بسعر $0.002 لكل استدعاء ناجح؛ المدخل غير الصالح لا يُفوتر.