Hash ile İki Metni Karşılaştırın

Hash değeri hesaplanacak bir metin girin.

İki uzun dize, ancak özetleri aynıysa birbirinin aynısıdır. Her metni aynı algoritmayla hash’leyin, ardından iki kısa değeri karşılaştırın. Tek bir farklı karakter, boşluk ya da satır sonu tamamen farklı bir sonuç verir.

İki metnin eşleşip eşleşmediği nasıl kontrol edilir

  1. 1

    İlk metni hash'leyin

    İlk metni yapıştırın, SHA-256 seçili kalsın ve oluşturun. Özeti kopyalayın ya da not alın.

  2. 2

    İkinci metinle tekrarlayın

    Metni ikinci sürümle değiştirin ve aynı algoritmayı kullanın.

  3. 3

    Özetleri karşılaştırın

    64 karakter aynıysa metinler aynı baytlardan oluşur. Herhangi bir karakter farklıysa metinler de farklıdır.

  4. 4

    Gerekirse daraltın

    Farklı çıktığında, değişen paragrafı bulmak için her metnin daha küçük parçalarını hash'leyin.

Hash neden güvenilir bir karşılaştırmadır

İyi bir hash fonksiyonu her farklı girdiyi farklı ve öngörülemez bir özete eşler. SHA-256 için aynı özete sahip iki farklı metni bulmanın bilinen bir yolu yoktur, bu yüzden eşit özetler pratik her amaç için eşit içerik anlamına gelir. Özetler de kısadır; sayfalar yerine 64 karakteri karşılaştırabilirsiniz.

Bir örnek

Metin SHA-256
hello 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824
Hello 185f8db32271fe25f561a6fc938b2e264306ec304eda518007d1764826381969

İki metin tek bir büyük harfle farklı, özetlerin ise görünür bir benzerliği yok. Bu, en küçük düzenlemeleri bile belli eder.

Fark sayılan şeyler

Karşılaştırma bayt bayt yapılır. Aşağıdakilerin tümü özeti değiştirir:

  • bir satırın sonundaki fazla boşluk;
  • metnin sonundaki bir satır sonu;
  • ekranda aynı görünen farklı bir kesme işareti ya da tire türü;
  • farklı yollarla yazılmış aksanlı harfler, örneğin bir harf artı ayrı bir aksan işareti ile tek birleşik karakter.

İki metin aynı görünüyor ama özetler farklıysa, muhtemel neden bu görünmez farklardan biridir. Metni sondaki satır sonuyla ve onsuz hash’lemek bunu hızlıca gösterir.

Algoritma seçimi

İki metin için aynı algoritmayı kullanın. SHA-256 güvenli bir varsayılandır. MD5 ve SHA-1 de olağan farkları yakalar, ancak biri bilerek bir çarpışma üretebilecekse kullanılmamalıdır. CRC32 daha kısadır ama büyük koleksiyonlarda daha zayıftır.

Araç, hash’lediğiniz metin için tüm özetleri tam listede gösterir, böylece tek bir geçişte birden fazla algoritmayı karşılaştırabilirsiniz.

Pratik bir iş akışı

Orijinal metnin özetini notlarınızda ya da kaydınızda tutun. Yeni bir sürüm geldiğinde aynı algoritmayla hash’leyin ve karşılaştırın. Bu yöntem; yapılandırma parçaları, yasal ifadeler, sözleşme maddeleri ve şablon metinleri için, neyin değiştiğinin listesi değil hiçbir şeyin değişmediğinin kanıtı gerektiğinde iyi çalışır.

Özetler farklı çıktığında

İçeriğin yanlış olduğunu hemen varsaymayın. Önce sıradan nedenleri kontrol edin: kopyalanan metinde sonda bir boşluk, farklı bir satır sonu biçimi ya da bir web sayfasından ya da kelime işlemciden gelen gizli bir karakter olabilir. İki sürümü de aynı şekilde temizledikten sonra hash’leyin. Özetler hâlâ farklıysa her metni paragraflara ayırın, tek tek hash’leyin ve değişen paragrafı bulana kadar çiftleri karşılaştırın.

Sık Sorulan Sorular

SHA-256 ya da SHA-512 ile pratik her amaç için evet. MD5, SHA-1 ya da CRC32 ile eşleşen özetler kazaralara karşı güçlü kanıttır, ama bilerek üretilmiş çarpışmalara karşı değildir.

Evet. Aynı satırlar farklı bir sırada farklı bir özet üretir, çünkü baytlar farklı bir sırada yer alır.

Hayır. Bir seferde bir metni hash’ler ve özetleri siz karşılaştırırsınız. Farklılıkları vurgulamaz.

Evet. Hello ve hello farklı özetlere sahiptir. Büyük küçük harf önemli değilse önce ikisini aynı harf durumuna getirin.

İlgili Araçlar

Araç diğer dillerde mevcuttur

Rehberler ve kullanım örnekleri