مقارنة نصين باستخدام التجزئة
أدخل نصًا لتجزئته.
لا يكون نصان طويلان متطابقين إلا إذا كانت بصمتاهما متطابقتين. جزّئ كل نص بالخوارزمية نفسها، ثم قارن القيمتين القصيرتين. حرف مختلف واحد أو مسافة أو فاصل سطر يعطي نتيجة مختلفة تماماً.
كيف تتحقق من تطابق نصين
-
1
جزّئ النص الأول
الصق النص الأول، واترك SHA-256 محددة، ثم أنشئ البصمة. انسخها أو دوّنها.
-
2
ابدأ من جديد بالنص الثاني
استبدل النص بالنسخة الثانية، مستخدماً الخوارزمية نفسها.
-
3
قارن البصمتين
إذا تطابقت الأحرف الـ 64 كلها فالنصان بايتات متطابقة. وإذا اختلف أي حرف فالنصان مختلفان.
-
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 لهما بصمتان مختلفتان. حوّل النصين إلى الحجم نفسه أولاً إذا كانت حالة الأحرف لا تهم.
أدوات ذات صلة
مشفّر فيجينير
شفّر الرسائل وافكك تشفيرها بشفرة فيجينير الكلاسيكية باستخدام كلمة مفتاحية. تُزيح الأحرف اللاتينية A-Z مع الحفاظ على حالة الأحرف والمسافات وعلامات الترقيم.
مولّد مفاتيح SSH
أنشئ زوج مفاتيح SSH من نوع RSA (2048 أو 3072 أو 4096 بت) بالكامل داخل متصفحك. لا يغادر جهازك أي من المفتاح الخاص أو العام. أضف تعليقًا ونزّل كليهما.
أداة ترميز النصوص
قم بتشفير وفك تشفير الرسائل النصية باستخدام خوارزمية AES مع كلمة مرور، بحيث لا يستطيع سوى المستلم قراءتها.
مولد SHA256
يُولِّد مقادير SHA-256 من أي نص، وتكون الناتجة عبارة عن بيانات سداسية الأحرف، وتستخدم نفس الخوارزمية المستخدمة في عناوين بيتكوين وشهادات TLS والتوقيعات JWT.
محول Wei إلى Ether
حوّل Wei إلى Ether (ETH) بحساب دقيق دون تقريب الفاصلة العائمة. 1 ETH = 10^18 Wei.
مولّد طلب توقيع الشهادة (CSR)
أنشئ طلب CSR بصيغة PKCS#10 ومفتاح RSA خاصًا مطابقًا في متصفحك. أضف أسماء DNS أو عناوين IP كأسماء بديلة، ثم نزّل ملفّي PEM.
الأداة متاحة بلغات أخرى
- เปรียบเทียบข้อความสองชุดด้วยแฮช [TH]
- ハッシュで 2 つのテキストを比較 [JA]
- Porównaj dwa teksty za pomocą skrótu [PL]
- Jämför två texter med en hash [SV]
- Bandingkan Dua Teks dengan Hash [ID]
- Zwei Texte mit einem Hash vergleichen [DE]
- Compare dois textos com um hash [PT]
- So sánh hai văn bản bằng mã băm [VI]
- Comparar dos textos con un hash [ES]
- 해시로 두 텍스트 비교하기 [KO]
- Comparer deux textes avec un hash [FR]
- Twee teksten vergelijken met een hash [NL]
- Compare Two Texts With a Hash [EN]
- Confrontare due testi con un hash [IT]
- Сравнение двух текстов по хешу [RU]
- Hash ile İki Metni Karşılaştırın [TR]
- 用哈希比较两段文本 [ZH]