sha1sum

برنامج sha1sum هو برنامج حاسوبي يحسب ويتحقق من تجزئات SHA-1 . يُستخدم عادةً للتحقق من سلامة الملفات. وهو (أو أحد إصداراته) مُثبّت افتراضيًا على معظم توزيعات لينكس . عادةً ما يتم توزيعبرامج sha224sum و sha256sum و sha384sum و sha512sum معه، والتي تستخدم دالة تجزئة SHA-2 محددة ، بالإضافة إلى b2sum [ 1 ] الذي يستخدمدالة التجزئة التشفيرية BLAKE2 .sha1sum

أثبتت متغيرات SHA-1 أنها عرضة لهجمات التصادم ، لذا يُنصح المستخدمون باستخدام متغيرات أخرى، مثل SHA-2 مثل sha256sum أو متغير BLAKE2 b2sum، لمنع التلاعب من قِبل المهاجمين. [ 2 ] [ 3 ]

وهو مُضمّن في أدوات جنو الأساسية ، [ 4 ] وBusybox (باستثناء b2sum[ 5 ] و Toybox (باستثناء b2sum ). [ 6 ] وتتوفر منه نسخ لأنظمة تشغيل متنوعة، بما في ذلك مايكروسوفت ويندوز .

أمثلة

لإنشاء ملف يحتوي على تجزئة SHA-1، في حال عدم توفيرها:

$ sha1sum filename [ filename2 ] ... > SHA1SUM 

في حالة توزيع ملف واحد، يمكن إضافة امتداد الملف .sha1 إلى اسم الملف، على سبيل المثال:

$ sha1sum --binary my-zip.tar.gz > my-zip.tar.gz.sha1 

يحتوي الناتج على سطر واحد لكل ملف بالصيغة " {hash} SPACE (ASTERISK|SPACE) [{directory} SLASH] {filename}". (لاحظ جيدًا، إذا تم إنشاء ملخص التجزئة في وضع النص بدلاً من الوضع الثنائي، فسيكون هناك مسافتان بدلاً من مسافة واحدة وعلامة نجمة.) على سبيل المثال:

$ sha1sum -b my-zip.tar.gz d5db29cd03a2ed055086cef9c31c252b4587d6d0 *my-zip.tar.gz $ sha1sum -b subdir/filename2 55086cef9c87d6d031cd5db29cd03a2ed0252b45 *subdir/filename2

للتحقق من تنزيل الملف بشكل صحيح أو من عدم التلاعب به:

$ sha1sum -c SHA1SUM اسم الملف: موافق اسم الملف 2: موافق $ sha1sum -c my-zip.tar.gz.sha1 my-zip.tar.gz: موافق

شجرة ملفات التجزئة

لا يُمكن لأداة sha1sum إنشاء قيم التحقق إلا لملف واحد أو عدة ملفات داخل مجلد، وليس لشجرة المجلدات، أي المجلدات الفرعية، والمجلدات الفرعية الفرعية، وما إلى ذلك، والملفات التي تحتويها. يُمكن تحقيق ذلك باستخدام sha1sum مع الأمر مع الخيار المناسب، أو بتوجيه مخرجات الأمر find إلى الأمر . أما أداة sha1deep فتُمكنها إنشاء قيم التحقق لشجرة المجلدات.find-execxargs

لاستخدام sha1sum مع الأمر find :

$ find s_* -type f -exec sha1sum '{}' \; 65c23f142ff6bcfdddeccebc0e5e63c41c9c1721 s_1/file_s11 d3d59905cf5fc930cd4bf5b709d5ffdbaa9443b2 s_2/file_s21 5590e00ea904568199b86aee4b770fb1b5645ab8 s_a/file_02

وبالمثل، فإن توجيه مخرجات الأمر find إلى xargs ينتج عنه نفس المخرجات:

$ find s_* -type f | xargs sha1sum 65c23f142ff6bcfdddeccebc0e5e63c41c9c1721 s_1/file_s11 d3d59905cf5fc930cd4bf5b709d5ffdbaa9443b2 s_2/file_s21 5590e00ea904568199b86aee4b770fb1b5645ab8 s_a/file_02
  • shasum هو برنامج مكتوب بلغة Perl لحساب أي من تجزئات SHA-1، 224، 256، 384، 512. [ 7 ] وهو جزء من توزيعة ActivePerl .
  • sha3sum هو برنامج يحمل اسمًا مشابهًا يقوم بحساب دوال SHA-3 و HAKE و RawSHAKE و Keccak . [ 8 ]
  • يستخدم فريق BLAKE أيضًا اصطلاح التسمية <hash> sum مع و ، والبرنامج ، والعديد من البرامج الأخرى.b2sumb3sumtthsum
  • في نظامي التشغيل FreeBSD و OpenBSD ، تُسمى هذه الأدوات md5 و sha1 و sha256 و sha512 . وتُقدم هذه الإصدارات خيارات وميزات مختلفة قليلاً. بالإضافة إلى ذلك، يُوفر نظام FreeBSD عائلة Skein من مُلخصات الرسائل. [ 9 ]

انظر أيضاً

مراجع

  1. "شفرة مصدر b2sum في GNU coreutils" . نسخة GNU coreutils على GitHub . تم الاطلاع عليها بتاريخ 29 يناير 2022 .
  2. بروس شناير. "تحليل تشفير SHA-1" . شناير حول الأمن.
  3. "الإعلان عن أول تصادم SHA1" .
  4. ^ "استدعاء Sha1sum (GNU Coreutils 9.0)" .
  5. ^ "مرآة/Busybox" . جيثب . 26 أكتوبر 2021.
  6. "Landley/Toybox" . GitHub . 26 أكتوبر 2021.
  7. دليل أوامر لينكس العامة من ManKier.comshasum(1)  
  8. دليل أوامر لينكس العامة من ManKier.comsha3sum(1)  
  9. دليل الأوامر العامة لنظام FreeBSDmd5(1)