[go: up one dir, main page]

انتقل إلى المحتوى

سيكسيوم (أمر يونكس)

من ويكيبيديا، الموسوعة الحرة

cksum هو أمر في أنظمة التشغيل المشابهة لـ يونكس يقوم بإنشاء قيمة المجموع الاختباري لملف أو دفق بيانات. يقرأ أمر cksum كل ملف يتم تقديمه في الوسائط الخاصة به، أو الإدخال القياسي إذا لم يتم توفير وسيطات، ويقوم بإخراج المجموع الاختباري اختبار التكرار الدوري للملف وعدد البايتات .

يمكن استخدام الأمر cksum للتحقق من أن الملفات المنقولة بوسائل غير موثوق بها وصلت سليمة.[1] ومع ذلك، فإن المجموع الاختباري لـ CRC المحسوب بواسطة أمر cksum غير آمن من الناحية المشفرة : في حين أنه يحمي من الفساد العرضي (من غير المحتمل أن تحتوي البيانات التالفة على نفس المجموع الاختباري مثل البيانات المقصودة) ، فإنه ليس من الصعب على المهاجم أن يفسد عمداً الملف بطريقة محددة أن المجموع الاختباري لم يتغير. تشتمل الأنظمة المشابهة لنظام يونكس عادةً على أوامر أخرى للاختبارات الآمنة المشفرة، مثل sha256sum .

العمل المشترك

[عدل]

يستخدم أمر cksum القياسي، كما هو موجود في معظم أنظمة التشغيل المشابهة لـ Unix (بما في ذلك لينكس ، و * توزيعة برمجيات بيركلي ، و ماك أو إس ، و سولاريس ) خوارزمية CRC بناءً على فحص إطار الإيثرنت القياسي وبالتالي فهي قابلة للتشغيل بين التطبيقات. هذا على عكس الأمر sum ، وهو ليس قابلاً للتشغيل البيني. غير أنه غير متوافق مع حساب CRC-32. في أنظمة التشغيل Tru64 ، يُرجع الأمر cksum قيمة CRC مختلفة، ما لم يتم تعيين متغير البيئة  [لغات أخرى]CMD_ENV إلى xpg4 .

خوارزمية

[عدل]

يستخدم cksum المولد متعدد الحدود 0x04C11DB7 ويضيف إلى الرسالة طوله في تمثيل ترتيب التخزين . يحتوي هذا الطول على رمز لاشيء في النهاية اليمنى.[2]

بناء الجملة

[عدل]
cksum [FILE]...
cksum [OPTION]

مثال للاستخدام

[عدل]
$ cksum test.txt
4038471504 75 test.txt

حيث يمثل 4038471504 قيمة المجموع الاختباري و 75 يمثل حجم ملف test.txt .

انظر أيضا

[عدل]

مراجع

[عدل]
  1. ^ "cksum: Print CRC checksum and byte counts". مؤرشف من الأصل في 2018-09-22. اطلع عليه بتاريخ 2015-07-05.
  2. ^ cksum نسخة محفوظة 18 يوليو 2018 على موقع واي باك مشين.