مقارنة نصين باستخدام التجزئة

أدخل نصًا لتجزئته.

لا يكون نصان طويلان متطابقين إلا إذا كانت بصمتاهما متطابقتين. جزّئ كل نص بالخوارزمية نفسها، ثم قارن القيمتين القصيرتين. حرف مختلف واحد أو مسافة أو فاصل سطر يعطي نتيجة مختلفة تماماً.

كيف تتحقق من تطابق نصين

  1. 1

    جزّئ النص الأول

    الصق النص الأول، واترك SHA-256 محددة، ثم أنشئ البصمة. انسخها أو دوّنها.

  2. 2

    ابدأ من جديد بالنص الثاني

    استبدل النص بالنسخة الثانية، مستخدماً الخوارزمية نفسها.

  3. 3

    قارن البصمتين

    إذا تطابقت الأحرف الـ 64 كلها فالنصان بايتات متطابقة. وإذا اختلف أي حرف فالنصان مختلفان.

  4. 4

    ضيّق البحث عند الحاجة

    عندما يختلفان، جزّئ أجزاء أصغر من كل نص لتحديد الفقرة التي تغيّرت.

لماذا تعد التجزئة مقارنة موثوقة

تُرسل دالة التجزئة الجيدة كل مدخلين مختلفين إلى بصمتين مختلفتين وغير متوقعتين. لا توجد لـ SHA-256 طريقة معروفة لإيجاد نصين مختلفين لهما البصمة نفسها، لذا فإن تطابق البصمتين يعني تطابق المحتوى لأغراض عملية. والبصمات قصيرة، فتقارن 64 حرفاً بدلاً من صفحات كاملة.

مثال عملي

النص SHA-256
hello 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824
Hello 185f8db32271fe25f561a6fc938b2e264306ec304eda518007d1764826381969

يختلف النصان بحرف كبير واحد، ولا تتشابه البصمتان بأي شكل ظاهر. هذا يجعل حتى التعديلات الصغيرة واضحة.

ما الذي يُحسب فرقاً

المقارنة تتم بايتاً بايتاً. كل ما يلي يغيّر البصمة:

  • مسافة زائدة في نهاية السطر؛
  • فاصل سطر في نهاية النص؛
  • نوع مختلف من علامة الاقتباس أو الشرطة يبدو متطابقاً على الشاشة؛
  • حروف بتشكيل أو لواحق مكتوبة بطريقتين مختلفتين، مثل حرف مع علامة منفصلة مقابل حرف واحد مركّب.

إذا بدا النصان متطابقين لكن البصمتين مختلفتان، فالسبب المرجح فرق غير مرئي من هذه الفروق. وجزّئ النص مع فاصل السطر الأخير وبدونه، وسيتضح السبب بسرعة.

اختيار الخوارزمية

استخدم الخوارزمية نفسها للنصين. SHA-256 خيار افتراضي آمن. وتكشف MD5 وSHA-1 أيضاً الاختلافات العادية، لكن لا ينبغي استخدامهما إذا كان أحد قد يصنع تصادماً متعمداً. أما CRC32 فأقصر لكنها أضعف مع المجموعات الكبيرة.

لاحظ أن الأداة تعرض كل البصمات للنص الذي جزّأته في القائمة الكاملة، فيمكنك مقارنة أكثر من خوارزمية في مرور واحد.

سير عمل عملي

احفظ بصمة النص الأصلي في ملاحظاتك أو في تذكرتك. عندما تصل نسخة جديدة، جزّئها بالخوارزمية نفسها وقارن. ينفع هذا مع مقتطفات الإعدادات ونصوص العقود والبنود القانونية ونصوص القوالب، حين تحتاج إلى إثبات أن شيئاً لم يتغير، لا قائمة بالتغييرات.

عندما تختلف البصمات

لا تفترض أن المحتوى خاطئ. تحقق أولاً من الأسباب البسيطة: قد يحمل النص المنسوخ مسافة في النهاية، أو نمط فاصل سطر مختلفاً، أو حرفاً مخفياً من صفحة ويب أو معالج نصوص. جزّئ النسختين بعد تنظيفهما بالطريقة نفسها. إذا بقيت البصمتان مختلفتين، فقسّم كل نص إلى فقرات، وجزّئ الفقرات واحدة تلو الأخرى وقارن الأزواج حتى تجد الفقرة التي تغيّرت.

الأسئلة الشائعة

مع SHA-256 أو SHA-512 نعم، لأغراض عملية. ومع MD5 وSHA-1 وCRC32 تكون البصمات المتطابقة دليلاً قوياً ضد الأخطاء العرضية، لكنها لا تكفي ضد صنع متعمد.

نعم. الأسطر نفسها بترتيب مختلف تعطي بصمة مختلفة، لأن البايتات في ترتيب مختلف.

لا. تُجزّئ الأداة نصاً واحداً في كل مرة، وتقارن أنت البصمتين بنفسك. ولا تبرز الفروق.

نعم. Hello وhello لهما بصمتان مختلفتان. حوّل النصين إلى الحجم نفسه أولاً إذا كانت حالة الأحرف لا تهم.

أدوات ذات صلة

الأداة متاحة بلغات أخرى

أدلة وحالات استخدام