👤 Pro — reklamları kaldırınPro
// metin → hash

Hash Oluşturucu

Metin yazın ve SHA-1, SHA-256 ve SHA-512 hash değerlerini aynı anda elde edin — sağlama toplamları, dosya karşılaştırma veya indirmeleri doğrulama için kullanışlıdır.

Ücretsiz — sınırsız kullanım.

Metni okumadan karşılaştırmak

Bir hash'in en pratik günlük kullanımının kriptografiyle hiçbir ilgisi yoktur: iki metin parçasının, onları gözle taramadan aynı olup olmadığını söylemektir. Bir yapılandırma dosyasının iki sürümü, iki SQL dışa aktarımı, iki ortamdan gelen aynı JSON — her birini yapıştırın, SHA-256 değerlerini karşılaştırın; aynı hash, son boşluğuna kadar aynı metin demektir. Bu işe yarar, çünkü bir hash, tüm girdinin sabit uzunluklu bir parmak izidir: altmış dört onaltılık karakter, her miktardaki metnin yerini tutar ve karşılaştırma bir fark analizi yerine tek bakışa iner. Geliştiriciler önbellek anahtarları ve yinelenen içerik tespiti için de aynı fikre dayanır — içeriği hash'leyin, eşit parmak izleri bu tam içeriği daha önce gördüğünüz anlamına gelir.

Her şeyi değiştiren görünmez karakterler

Bir hash uyumsuzluğu, girdilerin farklı olduğunu söyler — nerede farklı olduğunu asla söylemez ve suçlu genellikle göremediğiniz bir karakterdir. Kopyala-yapıştırla sürüklenen sondaki bir satır sonu, diğer dosyada boşluk olan yerde bir sekme, Unix'e karşı Windows satır sonları: her biri, aynı metin gibi görünen bir şeyin tamamen farklı bir hash'ini üretir. Bu araç, kutudaki karakterleri UTF-8 olarak kodlanmış hâliyle tam olarak hash'ler — hiçbir şey eklenmez, hiçbir şey kırpılmaz. Bu yüzden iki hash tüm beklentilere rağmen eşleşmeyi reddettiğinde, önce metnin uçlarını kontrol edin — fark neredeyse her zaman bir sınırda saklanır. Buradaki onaltılık çıktı küçük harflidir; büyük harfle yayımlanmış bir sağlama toplamı yine de aynı değerdir, bu yüzden harf büyüklüğünü değil harfleri karşılaştırın.

Tek yönlü, ama bir saklanma yeri değil

Bir hash geri çevrilemez — parmak izini metne geri döndüren bir formül yoktur. Ama kısa, tahmin edilebilir girdiler için geri çevrilmesine gerek yoktur: yaygın bir kelimenin veya iyi bilinen bir ifadenin SHA-256'sı, biri onu zaten hesapladığı için basitçe aranıp bulunabilir. Akılda tutulması gereken dürüst sınır budur: hash'leme doğrular ve karşılaştırır, gizlemez. Amaç, yalnızca doğru kişinin okuyabilmesi için metni gizlemekse, bu şifrelemedir — AES-256 metin şifreleme aracı bunu düzgün şekilde yapar. Şifreler ise kendi başına özel bir durumdur: onlar bcrypt oluşturucuya aittir; bu araç, tam olarak arayıp-bulma kısayolunun işe yaramaması için bilinçli olarak yavaştır.

Bir hash nedir (ve ne değildir)

Bir hash, tek yönlü bir parmak izidir: aynı girdi her zaman aynı çıktıyı üretir, ama onu orijinal metne geri çeviremezsiniz. Tek bir karakteri değiştirin, hash değerinin tamamı tamamen değişir — bu da hash'leri kurcalamayı fark etmek veya bir indirmenin orijinaliyle eşleştiğini doğrulamak için kullanışlı kılar.

Hangisini kullanmalıyım?

Bugün neredeyse her şey için SHA-256 — modern standart budur. SHA-512 daha uzun bir özet üretir ve biraz daha güçlüdür; modern 64-bit donanımlarda genellikle daha yavaş değildir. SHA-1 yalnızca eski sistemlerle uyumluluk için burada bulunur; kriptografik olarak kırılmıştır ve güvenlik için güvenilmemelidir.

Bununla bir şifreyi hash'leyebilir miyim?

Şifreleri saklamak için değil — sade SHA hash'lerinin hesaplanması hızlıdır, bu da onları kaba kuvvetle kırmayı kolaylaştırır. Bunun için özel bcrypt aracını kullanın.

Metnim herhangi bir yere gönderiliyor mu?

Hayır — hash'leme, Web Crypto API kullanılarak tamamen tarayıcınızda gerçekleşir. Hiçbir şey yüklenmez.

Convertburda — evrensel dönüştürme araçları