cksum

از ویکیپدیا، دانشنامه آزاد
پرش به ناوبری پرش به جستجو
cksum
Cksum-example-command.gif
استفاده مثالی از cksumبرای محاسبه CRC و تعداد بایت های یک فایل
سیستم عاملیونیکس ، یونیکس مانند
سکوکراس پلت فرم
تایپ کنیدفرمان

cksumدستوری در سیستم عامل های یونیکس و یونیکس مانند است که یک مقدار چک جمع را برای یک فایل یا جریان داده ایجاد می کند. دستور cksum هر فایلی را که در آرگومان‌هایش ارائه شده است می‌خواند، یا اگر آرگومان‌هایی ارائه نشده باشد، ورودی استاندارد را می‌خواند و جمع کنترلی CRC-32 و تعداد بایت فایل را خروجی می‌دهد.

از این cksumفرمان می توان برای تأیید اینکه فایل های منتقل شده با ابزارهای غیرقابل اعتماد دست نخورده وارد شده اند استفاده کرد. [1] با این حال، جمع کنترل CRC محاسبه شده توسط cksumدستور از نظر رمزنگاری ایمن نیست: در حالی که از فساد تصادفی محافظت می کند (بعید است که داده های خراب همان جمع کنترلی داده های مورد نظر داشته باشند)، برای مهاجم دشوار نیست که عمداً فایل را به روشی خاص خراب می کند که جمع چک آن بدون تغییر باشد. سیستم‌های شبه یونیکس معمولاً شامل دستورات دیگری برای چک‌جمع‌های امن رمزنگاری، مانند sha256sum هستند.

این فرمان به عنوان یک بسته جداگانه برای مایکروسافت ویندوز به عنوان بخشی از مجموعه UnxUtils از پورت های Win32 بومی ابزارهای معمولی مشابه گنو یونیکس در دسترس است. [2]

قابلیت همکاری

فرمان استاندارد cksum، همانطور که در اکثر سیستم‌عامل‌های شبه یونیکس (از جمله لینوکس ، *BSD ، macOS و Solaris ) یافت می‌شود، از یک الگوریتم CRC بر اساس بررسی فریم استاندارد اترنت استفاده می‌کند و بنابراین بین پیاده‌سازی‌ها قابل تعامل است. این برخلاف دستور sum است که با محاسبه CRC-32 سازگار نیست و سازگار نیست. در سیستم عامل Tru64cksum ، دستور یک مقدار CRC متفاوت برمی گرداند، مگر اینکه متغیر محیطی CMD_ENV روی xpg4.

الگوریتم

cksumاز چند جمله ای مولد 0x04C11DB7 استفاده می کند و طول آن را در نمایش اندین اندکی به پیام اضافه می کند . این طول دارای بایت های تهی است که در انتهای سمت راست بریده شده است. [3]

نحو

cksum [ فایل ] ...
cksum [ گزینه ]

مثال استفاده

$ cksum test.txt
 4038471504 75 test.txt

که در آن 4038471504مقدار checksum را 75نشان می دهد و اندازه فایل را نشان می دهد test.txt.

همچنین مشاهده کنید

منابع

  1. ^ "cksum: چاپ CRC checksum و تعداد بایت" . بازیابی شده در 2015-07-05 .
  2. «پورت های Win32 بومی برخی از ابزارهای گنو» . unxutils.sourceforge.net .
  3. ^ "کسوم" . pubs.opengroup.org .

پیوندهای خارجی