MD5 veya SHA-256 Hash Üret
Herhangi bir metin veya dosyadan MD5, SHA-1, SHA-256 ya da SHA-512 hash'i anında tarayıcınızda üretin.
Girdiniz cihazınızda kalır
Sonradan silinecek bir şey yok
Anahtarlar ve belirteçler için güvenli
Her modern tarayıcıda çalışır
Nasıl çalışır
- 1
Metninizi yapıştırın
Bir dize, bir anahtar, bir belge ya da parmak izini istediğiniz herhangi bir şey.
- 2
Özetleri okuyun
Dört algoritma birden görünür; karşı tarafın kullandığını seçin.
- 3
Karşılaştırın ya da kopyalayın
Yayımlanmış bir sağlama toplamıyla eşleştirin ya da neyi doğruladığınızın kaydına kopyalayın.
Neden bu araç
Dört algoritma birden
Aynı girdiden MD5, SHA-1, SHA-256 ve SHA-512, böylece bir sağlama dosyasının listelediği hangisiyse ona uyabilirsiniz.
Onaltılık ve Base64 çıktı
Aynı özet iki gösterimde, çünkü farklı dizeler gösteren iki araç çoğu kez yalnızca biçimlendirmeyi farklı yapıyordur.
Kesin bayt işleme
Metin, satır sonu eklenmeden UTF-8 olarak özetlenir; “aynı” metnin iki özetinin uyuşmamasının olağan nedeni budur.
Her boyutta anında
Bir sözcük ya da uzun bir belge, siz yazarken özetlenir, gidiş dönüş olmadan.
Hiçbir şey yüklenmez
Özet tarayıcınızda hesaplanır — denetlediğiniz değer hiçbir sunucuya ulaşmaz.
Ücretsiz, hesapsız
Kayıt yok, filigran yok, ne kadar özetleyeceğinize dair sınır yok.
Bir özet aynılığı kanıtlar, gizliliği değil
Bir özetin işi budur ve çoğu kişinin sandığından dar bir iştir. Bir özet işlevi herhangi bir girdiyi alır ve tersine çevrilemeyen, sabit uzunlukta bir parmak izi üretir — özgün veriyi geri almanın yolu yoktur; bu tasarımdandır, gizlilikten değil. Bunun size kazandırdığı, tek bir soruya ucuz bir yanıttır: bu şey şununla aynı mı? Dosya gönderildiği gibi mi vardı. Bu satır zaten sakladığım birinin kopyası mı. Bu yapılandırma son baktığımdan beri değişti mi. Bunlar bütünlük ve kimlik sorularıdır ve bir özet, girdi ne kadar büyük olursa olsun bunları sabit yerde yanıtlar. Bir özetin yapmadığı şey, sonradan okumanız gereken bir değeri korumaktır; bu, parmak izi değil şifreleme gerektiren başka bir sorundur.
Değişen tek bir bit bambaşka bir çıktı üretir
Parmak izini yararlı kılan özellik, benzer girdilerin benzer özetler üretmemesidir. Yüz sayfalık bir belgede tek bir harfi değiştirin, SHA-256 sonucu tümüyle farklı olur — biraz farklı değil, tanınmayacak kadar; bitlerin kabaca yarısı ters döner. Bu bilinçlidir ve bir özetin, boyut denetiminin ya da şöyle bir bakışın kaçıracağı bozulmayı saptamasını sağlayan da budur: aktarımda zedelenen tek bir bayt, bir yapılandırmaya yapıştırılmış görünmez bir karakter, hatta boru hattının bir yerinde dönüştürülmüş bir satır sonu. Madalyonun öteki yüzü, bir özetin size yalnızca bir şeyin değiştiğini söylemesi, neyin ya da nerede olduğunu asla söylememesidir. Uyuşmayan bir sağlama toplamı bir tanı değil, dosyayı yeniden çekme ya da karşılaştırma işaretidir. Sabit uzunluk öteki yarısıdır: beş gigabaytlık bir arşiv de tek bir sözcük de SHA-256’dan 64 onaltılık karakter üretir.
MD5 ve SHA-1 kırıktır, ama “kırık”ın ne demek olduğunu bilmek önemlidir
Her iki algoritma da kriptografik olarak kırıktır ve onları bırakma önerisi doğrudur — ama belirli arızayı anlamaya değer, çünkü toptan öneri insanları yanlış sonuçlara götürür. Kırık olan çakışma direncidir: artık aynı MD5 ya da SHA-1 özetini üreten iki farklı girdi kurmak uygulanabilir durumdadır. Bu, girdiyi bir düşmanın seçtiği her kullanımı yok eder; yani imzaları, sertifikaları, güvenilmeyen kaynaklardan indirmelerdeki bütünlük denetimlerini ve bir güvenlik incelemesinin bakacağı her şeyi. Düşmansız kullanımları yok etmez. Kendi dosyalarınızı yinelenenlerden ayıklamak, önbelleklenmiş bir kaydın değişip değişmediğini saptamak ya da kendi sistemleriniz içindeki bir kopyanın sağlam olduğunu denetlemek, kimsenin size saldırmadığı durumlardır ve MD5 hızlı, yeterli bir parmak izi olarak kalır. Tek kuralı ikisine birden uygulamak yerine hangi durumda olduğunuzu bilin.
Bunların hiçbiriyle asla parola özetlemeyin
Sayfadaki en sonuç doğurucu uyarı budur ve sezgiye aykırıdır, çünkü hıza karşı savunma yapar. SHA-256 hızlı olacak biçimde tasarlanmıştır — bu, parola saklama dışında her yerde bir özelliktir. Modern bir ekran kartı saniyede milyarlarca SHA-256 özeti hesaplar; dolayısıyla çalınmış bir SHA-256 parola özeti veritabanı, çalınmış bir parola veritabanından pek de iyi değildir: yaygın parolalar saniyeler içinde düşer, gerisi sözcük listelerine düşer. Parola saklama, kullanıcı başına benzersiz rastgele bir tuzla birlikte yavaş ve bellek aç olacak biçimde tasarlanmış işlevler ister: bcrypt, scrypt ya da güncel öneri olan Argon2. SHA-256’ya tuz eklemek önceden hesaplanmış tablolara karşı yardım eder ama hız sorununa hiçbir şey yapmaz. Kimlik doğrulama kodunuzda SHA-256 bulursanız, bu bir ayrıntı değil bir bulgudur.
Aynı dosyanın neden iki farklı özeti varmış gibi görünür
Bu sürekli karşımıza çıkar ve neden neredeyse hiçbir zaman algoritma değildir. Birincisi gösterim: aynı özet onaltılık ya da Base64 olarak, onaltılıkta da büyük ya da küçük harfle yazılabilir — özdeş baytları yazmanın üç yolu ve hiçbiri dize olarak eşleşmez. İkincisi, metinde daha yaygın olanı, tam olarak neyin özetlendiğidir. Sondaki satır sonu klasiktir: çoğu düzenleyici kaydederken bir tane ekler, çoğu kopyala-yapıştır eklemez ve bunlar farklı özetleri olan farklı girdilerdir. Satır sonları büyük ölçekte aynı tuzaktır: Windows’ta CRLF ile çekilmiş bir dosya, Linux’ta LF ile aynı dosyadan farklı özetlenir. Üçüncüsü kodlamadır: UTF-8 olarak özetlenen metin ile aynı metnin UTF-16 olarak özetlenmişi tek bir baytı bile paylaşmaz. Aracı suçlamadan önce iki tarafın da tam olarak aynı baytları özetlediğini denetleyin.
Bu tür girdide yerel özetleme neden önemlidir
İnsanların bir özet üreticiye ne koyduğunu fark etmeye değer. Çoğu kez zararsızdır — bir dosya adı, bir test dizesi, açık bir sağlama toplamı. Ama büyük bir kısmı değildir: saklanan bir parmak iziyle karşılaştırılan bir API anahtarı, bilinen bir özete karşı sınanan bir parola, bir belirteç, bir lisans anahtarı, eşleştirilen bir müşteri verisi parçası. İşin kendisi hassas girdiyi davet eder, çünkü bir değeri tam da onu açık etmeden bir şeyle karşılaştırmanız gerektiğinde özetlersiniz. Bunu barındırılan bir üreticiye yapıştırmak düz metni üçüncü bir tarafa gönderir ve bu, işin bütün amacını tersine çevirir. Bu araç özeti sayfada hesaplar ve hiçbir şey iletmez; bunu geliştirici araçlarının Ağ sekmesinde doğrulayabilirsiniz.
Kaçınılması gereken yaygın hatalar
- Bir parolayı SHA-256 ya da MD5 ile özetlemek. Bunlar hızlı olmak üzere yapılmıştır ve bir ekran kartı saniyede milyarlarca hesaplar — parola saklama, kullanıcı başına tuzla bcrypt, scrypt ya da Argon2 ister.
- Özeti bir şeyi gizlemenin yolu saymak. Tasarımı gereği tek yönlüdür, dolayısıyla hiçbir şey geri alınamaz — ama bu aynı zamanda sonradan okumanız gereken bir değer için koruma olmadığı anlamına gelir.
- “MD5’i asla kullanma”yı her duruma uygulamak. Çakışma direnci gitmiştir; bu, girdiyi bir düşmanın seçtiği her yeri eler ama kendi dosyalarınızı ayıklamak için hızlı, yeterli bir parmak izi olarak kalır.
- İki özet uyuşmadığında aracı suçlamak. Algoritmadan kuşkulanmadan önce sondaki satır sonunu, CRLF’e karşı LF satır sonlarını ve onaltılık ile Base64 çıktıyı denetleyin.
- Bir API anahtarını ya da belirteci barındırılan bir üreticiye yapıştırmak. Bir değeri tam da açık etmemek için özetlersiniz ve düz metni yüklemek bütün amacı tersine çevirir; yerel özetleyin.
Karşılaştırma
| Ölçüt | Bu araç | Çevrimiçi üreticiler | Komut satırı |
|---|---|---|---|
| İçerik sunucuya gönderilir | Asla | Genellikle evet | Hayır |
| Dört algoritma birden | Evet | Genellikle bir | Komut başına bir |
| Onaltılık ve Base64 yan yana | Evet | Nadiren | Boru gerekir |
| Kurulum gerekir | Yok | Yok | Bir uçbirim |
| Hesap veya kayıt | Gerekmez | Sık sık istenir | Gerekmez |
| Fiyat | Ücretsiz | Ücretsiz / ücretli paket | Ücretsiz |
Özellikler
MD5, SHA-1, SHA-256, SHA-512
Gerçekten istenecek dört tanesi, tek girdiden hesaplanır.
Onaltılık ve Base64
Aynı baytlar iki türlü gösterilir, çünkü sağlama dosyaları ve API’ler hangisinin yazılacağında anlaşamaz.
UTF-8 girdi işleme
Türkçe, Arapça ve şapkalı metin doğru bayt dizisi olarak özetlenir.
Sona satır sonu eklenmez
Yapıştırdığınız şey özetlenen şeydir ve bu, sanılandan çok daha önemlidir.
Uzun girdiyi kaldırır
Bütün belgeler yükleme ya da boyut sınırı olmadan özetlenir.
Büyük-küçük harf duyarsız karşılaştırma
Onaltılık özetler araçlar arasında yalnızca harf durumunda ayrışır; karşılaştırma bunu yok sayar.
Kurulum gerekmez
Komut satırı, çalışma ortamı ya da bağımlılık yok — web sayfasında çalışır.
Arapça ve RTL uyumlu
Sağdan sola Arapça dahil sekiz dilde tam arayüz.
Varsayılan olarak güvenli
HTTPS üzerinden sunulur, içerik izleme ve üçüncü tarafa yükleme yoktur.
Kimler kullanıyor
Geliştiriciler
Bir değeri saklanmış bir özete karşı, betik yazmadan ya da kabuk açmadan denetlemek.
Güvenlik mühendisleri
Yayımlanmış bir sağlama toplamını doğrulamak ya da belirli uzunluktaki bir özeti hangi algoritmanın ürettiğini saptamak.
Sistem yöneticileri
Aktarılan bir dosyanın, gönderilenle bayt bayt aynı olduğunu doğrulamak.
Veri mühendisleri
Bir hatta değişiklik saptama ya da yineleme ayıklama için kararlı bir parmak izi üretmek.
Sıkça Sorulan Sorular
Hayır. Her şey tarayıcınızda yerel çalışır — metniniz asla yüklenmez, saklanmaz veya paylaşılmaz.
Evet — tamamen ücretsiz, hesap ve sınır yok.