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
İ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
İkinci metinle tekrarlayın
Metni ikinci sürümle değiştirin ve aynı algoritmayı kullanın.
-
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
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
Sayıdan Harfe Şifre
Bulmacalar, bilmeceler ve kaçış odası ipuçları için A=1, B=2 şifresiyle (A1Z26) sayıları harflere, harfleri sayılara çevirin.
Metin Şifreleme Aracı
Metin mesajlarını bir parola kullanarak AES ile şifreleyin ve çözün; böylece yalnızca alıcı okuyabilir.
Vigenère Şifre Kodlayıcı
Mesajları klasik Vigenère şifresiyle bir anahtar sözcük kullanarak şifreleyin ve çözün. Latin A-Z harflerini kaydırır; büyük/küçük harfi, boşlukları ve noktalama işaretlerini korur.
Sezar Şifreleyici
Sezar şifresiyle metin şifreleyin ve çözün. 1-25 arası tüm kaydırmaları destekler, ROT13 özel durumunu içerir, noktalama işaretlerini ve büyük/küçük harfleri korur.
Parola Cümlesi Oluşturucu
Rastgele yaygın kelimelerden akılda kalıcı bir parola cümlesi oluşturun; kelime sayısı, ayırıcı, büyük harf ve isteğe bağlı eklenen bir sayı ayarlanabilir.
Dosya Hash Hesaplayıcı
Yapıştırdığınız metnin veya dosya içeriğinin MD5, SHA-1, SHA-256 ve SHA-512 hash değerlerini hesaplayarak indirmeleri ve dosya bütünlüğünü doğrulayın.
Araç diğer dillerde mevcuttur
- مقارنة نصين باستخدام التجزئة [AR]
- ハッシュで 2 つのテキストを比較 [JA]
- Zwei Texte mit einem Hash vergleichen [DE]
- Jämför två texter med en hash [SV]
- Compare dois textos com um hash [PT]
- 해시로 두 텍스트 비교하기 [KO]
- Comparer deux textes avec un hash [FR]
- Twee teksten vergelijken met een hash [NL]
- เปรียบเทียบข้อความสองชุดด้วยแฮช [TH]
- So sánh hai văn bản bằng mã băm [VI]
- Comparar dos textos con un hash [ES]
- Porównaj dwa teksty za pomocą skrótu [PL]
- Bandingkan Dua Teks dengan Hash [ID]
- Сравнение двух текстов по хешу [RU]
- 用哈希比较两段文本 [ZH]
- Compare Two Texts With a Hash [EN]
- Confrontare due testi con un hash [IT]