∞ConvertForever

Hash Oluşturucu (MD5 Şifreleme, SHA-256 ve Fazlası)

Herhangi bir metnin veya dosyanın MD5, SHA-1, SHA-256 ve SHA-512 hash'leri, yerel olarak hesaplanır.

Araç yükleniyor…

Bu hash oluşturucu, yazdığınız herhangi bir metnin veya sürüklediğiniz herhangi bir dosyanın MD5, SHA-1, SHA-256 ve SHA-512 özetlerini hesaplar. Halk arasında MD5 şifreleme olarak bilinen işlem de budur. Dört hash birden görüntülenir; böylece bir sağlama (checksum) sayfasının, API'nin veya ekip arkadaşınızın istediği formatı hemen alırsınız.

Hash'leme tamamen tarayıcınızda gerçekleşir. Metinler ve dosyalar yerel olarak okunur ve asla yüklenmez; yani yapılandırma dizelerini, lisans metinlerini veya özel belgeleri makinenizden çıkmadan hash'leyebilirsiniz. Büyük dosyalarda işi sunucu değil, kendi cihazınız yapar.

En yaygın kullanım bütünlük kontrolüdür: bir indirme sayfası SHA-256 sağlama değeri yayımlar, siz indirdiğiniz dosyayı hash'lersiniz ve iki dize eşleşiyorsa dosya eksiksiz ve değiştirilmemiş demektir. Hash'ler ayrıca önbellek anahtarı, yinelenen dosya tespiti ve dosyaları karşılaştırmak için hızlı parmak izi olarak da kullanılır.

Hash Oluşturucu (MD5 Şifreleme, SHA-256 ve Fazlası)

Hash nasıl oluşturulur?

  1. Giriş kutusuna metin yazın ya da yapıştırın, veya dosya alanına bir dosya bırakın.
  2. MD5, SHA-1, SHA-256 ve SHA-512 özetleri otomatik olarak hesaplanır.
  3. İndirdiğiniz dosyalar için SHA-256 çıktısını kaynağın yayımladığı sağlama değeriyle karşılaştırın.
  4. İhtiyacınız olan hash'in yanındaki Kopyala düğmesine tıklayın.
  5. Başka bir dosya hash'leyin veya metni düzenleyin; sonuçlar anında güncellenir.

MD5 mi SHA-256 mı: hangisini kullanmalısınız?

MD5 ve SHA-1 kriptografik olarak kırılmıştır: saldırganlar aynı hash'e sahip iki farklı girdi üretebilir. Parolalar, imzalar veya güvenlikle ilgili hiçbir iş için asla kullanmayın. Yine de kazara bozulmayı tespit etmek, yinelenen dosyaları ayıklamak veya bir tedarikçinin hâlâ yayımladığı eski bir sağlama değerini eşleştirmek gibi saldırı riski olmayan işler için sorunsuz kalırlar.

Kurcalamanın önemli olduğu her durumda SHA-256 (veya SHA-512) kullanın; bugün yazılım sağlamalarının standardı budur. Ve unutmayın, hash tek yönlüdür: orijinal veriye geri 'çözülemez', yalnızca yeniden hesaplanıp karşılaştırılabilir.

Hash tek yönlüdür — geri çözemezsiniz

İnsanların en sık yanlış anladığı nokta budur, bu yüzden açıkça söylemekte fayda var: hash bir şifreleme değildir ve tersine çevirme işlemi yoktur. Bir hash fonksiyonu bilgiyi bilinçli olarak atar; herhangi bir uzunluktaki girdiyi sabit boyutlu bir özete indirger. Bir SHA-256 dizesini geldiği dosyaya veya parolaya geri döndüren bir anahtar yoktur ve bu araç dahil hiçbir araç bunu yapamaz.

Bir hash'i 'tersine çevirmenin' tek yolu bir girdi tahmin edip onu hash'lemek ve özetlerin eşleşip eşleşmediğine bakmaktır. Sızdırılmış parola veritabanlarının kırılması tam olarak böyle olur: saldırganlar milyarlarca olası parolayı hash'leyip karşılaştırır. Bu yalnızca zayıf parolalar tahmin edilebilir olduğu için işe yarar; parolaları korumanın düz ve hızlı bir hash yerine yavaş, tuzlanmış (salt) bir algoritma gerektirmesinin nedeni de budur. Bu araç doğrulama için hash üretir; hash kırmaz ve kıramaz.

Bu hash'leri parola saklamak için asla kullanmayın

MD5, SHA-1, SHA-256 ve SHA-512 hepsi hızlı, genel amaçlı hash'lerdir. Hız sağlamalar için bir erdemdir ama parolalar için ciddi bir zayıflıktır; çünkü saldırganın çalınmış bir hash'e karşı saniyede milyarlarca tahmin denemesine olanak tanır. Kullanıcı parolalarını ham SHA-256 olarak, hele MD5 olarak saklamak iyi bilinen bir güvenlik hatasıdır, bir önlem değil.

Doğru yaklaşım sunucu tarafındadır ve bu iş için tasarlanmış, bilinçli olarak yavaş, tuzlanmış bir algoritma kullanır: bcrypt, scrypt veya argon2. Bunlar kullanıcıya özel bir tuz ve ayarlanabilir bir iş faktörü ekler; böylece veritabanı sızsa bile tahmin etmek pahalı olur. Bu aracı olduğu şey olarak görün: bütünlük ve tanımlama için özetleri hesaplamanın ve karşılaştırmanın bir yolu, bir parola saklama mekanizması değil.

Hash'leme tarayıcınızda yerel olarak nasıl çalışır

Metin yazdığınızda veya bir dosya bıraktığınızda baytlar cihazınızda okunur ve mümkün olduğunda tarayıcının yerleşik kriptografisi kullanılarak JavaScript içindeki hash fonksiyonlarından geçirilir. Özetler bellekte hesaplanıp gösterilir; girdinizin hiçbir parçası yüklenmez ve bir dosyada tarayıcı onu bir yere göndermek yerine doğrudan diskten okur.

Bu yerel tasarım, özel bir belgeyi veya bir lisans dosyasını makinenizden çıkmadan hash'leyebilmenizin ve büyük dosyaların yükleme hızıyla değil yalnızca kendi belleğiniz ve işlemcinizle sınırlı olmasının nedenidir. Ayrıca sayfa yüklendikten sonra aracın çevrimdışı çalışmaya devam etmesi anlamına gelir; çünkü hesaplama zaten en baştan bir sunucuya bağlı değildi.

İndirmeleri doğrulama ve bütünlüğü denetleme

Bir şeyi hash'lemek için gündelik neden, değişmediğini kanıtlamaktır. Bir indirme sayfası bir kurulum dosyasının SHA-256'sını yayımlar; siz indirdiğiniz kopyayı hash'lersiniz; iki dize tam olarak eşleşiyorsa kopyanız orijinaliyle bit bit aynıdır ve eksiksiz gelmiştir. Kesik bir indirmeden veya değiştirilmiş bir dosyadan kaynaklanan tek bir farklı bayt bile tamamen farklı bir özet üretir; bu yüzden kontrol kesindir.

Aynı özellik başka işleri de yürütür. İçerik adresli sistemler ve önbellekler, aynı verinin bir kez saklanması için bir hash'i anahtar olarak kullanır. Yedekleme ve senkronizasyon araçları, gerçekte neyin değiştiğini tespit etmek için hash'leri karşılaştırır. Ve destek ekipleri kimi zaman bir yapılandırma veya günlük dosyasının hash'ini paylaşarak, dosyayı ileri geri göndermeden iki tarafın da tam olarak aynı içeriğe baktığını doğrular.

Eşleşme beklerken iki hash neden farklı çıkar

Dosyalarda bir uyuşmazlık neredeyse her zaman dosyaların gerçekten farklı olduğu anlamına gelir; çoğunlukla indirme eksik veya bozuk olduğu için. Daha kötü bir şey varsaymadan önce yeniden indirip yeniden hash'leyin. Ayrıca yanlış yayımlanmış sağlama değeriyle karşılaştırmış ya da sağlama çıkarılmış dosya içinken arşivi hash'lemiş olabilirsiniz.

Metinlerde olağan suçlular görünmezdir. Sona kalan bir satır sonu, Windows CRLF ile Unix LF satır sonu farkı, kaçak bir baştaki boşluk veya farklı bir karakter kodlaması; hepsi alttaki baytları, dolayısıyla özeti değiştirir; metin ekranda birebir aynı görünse bile. Bir metin hash'i eşleşmemekte direniyorsa, işlenmiş karakterleri değil tam baytları karşılaştırın.

İlgili araçlar ve formatlar

Hash'leme, sitenin diğer dönüştürücüleriyle doğal olarak eşleşir. Tek yönlü bir parmak izi yerine geri çevrilebilir bir gösterime ihtiyacınız varsa doğru araç Base64 kodlayıcı ve kod çözücüdür; JSON'u hash'lemeden önce incelemek istiyorsanız JSON biçimlendirici onu önce düzenler. Bunların temelde farklı işlemler olduğunu hatırlamak yararlıdır: Base64 kodu çözülebilir, bir hash çözülemez.

Özetler alışılageldiği üzere küçük harfli onaltılık (hexadecimal) olarak yazılır; sağlama sayfalarının yayımladığı ve sizin karşılaştırmanız gereken de budur. Buradaki dört algoritmanın hepsi belirlenimcidir (deterministic), yani aynı girdi her makinede ve uyumlu her araçta her zaman aynı dizeyi verir. Her ConvertForever aracı gibi hash oluşturucu da tamamen tarayıcınızda çalışır; bu yüzden hash'lediğiniz hiçbir şey asla yüklenmez.

Sık sorulan sorular

Bu hash oluşturucu ücretsiz mi?

Evet, sınırsız ve ücretsiz. İstediğiniz kadar metin ve dosya hash'leyin; hesap gerekmez.

Dosyalarım hash'lenirken yükleniyor mu?

Hayır. Dosyalar tarayıcınızdaki JavaScript tarafından okunur ve kendi cihazınızda hash'lenir. Hiçbir şey iletilmez; özel belgeleri hash'lerken tam da istediğiniz şey budur.

MD5 kullanmak güvenli mi?

Güvenlik amaçlı değil. MD5 çakışmaları pratikte üretilebilir; bu yüzden parolaları korumak veya güvenilmeyen içeriği doğrulamak için asla kullanılmamalıdır. Kimsenin size saldırmadığı basit sağlama ve yinelenen tespiti işlerinde hâlâ kabul edilebilir. Tereddütteyseniz SHA-256'yı tercih edin.

Bir hash'i geri çözerek orijinal metni alabilir miyim?

Hayır. Hash'ler tek yönlü fonksiyonlardır. Tek 'geri çözme' yolu girdileri tahmin edip karşılaştırmaktır; sızan parola hash'lerinin zayıf parolalarda kırılmasının nedeni de budur. Bu araç yalnızca hash üretir; hash kırmaz.

Hash'im yayımlanan sağlama değeriyle neden eşleşmiyor?

Dosyalarda eşleşmeme, dosyanın farklı olduğu anlamına gelir; genellikle eksik bir indirme. Metinlerde ise görünmez farklara dikkat edin: sona kalan bir satır sonu, Windows ile Unix satır sonu farkı veya kaçak bir boşluk tamamen farklı bir hash üretir.

Dosya boyutu sınırı var mı?

Sabit bir sınır yok; ancak hash'leme cihazınızda çalıştığından çok gigabaytlık dosyalar zaman ve bellek ister. Tipik kurulum dosyaları ve belgeler birkaç saniyede hash'lenir.

Aynı metin her zaman aynı hash'i mi verir?

Evet, baytı baytına. Bu belirlilik işin özüdür: aynı girdi, her makinede ve her araçta her zaman aynı özeti üretir.

İlgili araçlar

Bu aracı kendi sitenize ekleyin

Herhangi bir web sitesine veya bloga ücretsiz eklenebilir — aşağıdaki kodu kopyalamanız yeterli. Araç burada çalıştığı şekliyle yüklenir ve ziyaretçinizin tarayıcısında yine gizli şekilde çalışmaya devam eder.