التحقق من سلامة ملف بإستخدام بصمة 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 وفكر لماذا لا يكفي تنزيل الملف والبصمة من مصدر مخترق واحد