Theme
Primary Color

التحقق من سلامة ملف بإستخدام بصمة SHA256

مقارنة البصمة تساعد في اكتشاف تغير المحتوى بين وقت إنشاء القائمة ووقت التحقق

نفذ المثال بإستخدام Bash داخل مجلد تدريب جديد تملكه على GNU/Linux والأوامر لا تحتاج sudo

المثال العملي

printf 'Release Data\n' > release.txt
sha256sum release.txt > checksums.txt
sha256sum -c checksums.txt
printf 'Changed\n' >> release.txt
if sha256sum -c checksums.txt > /dev/null 2>&1; then
  printf 'Unchanged\n'
else
  printf 'Content Changed\n'
fi

النتيجة

release.txt: OK
Content Changed

التحقق الأول نجح وبعد تعديل الملف لم يعد يطابق البصمة المحفوظة

جرب بنفسك

احتفظ بنسخة موثوقة من checksums.txt وفكر لماذا لا يكفي تنزيل الملف والبصمة من مصدر مخترق واحد

linux شرح