Nasıl çalışır
Hash Üretici — MD5, SHA-1, SHA-256, SHA-512 hesapla. Tüm işlemler tarayıcında yapılır — yükleme yok, üyelik yok, e-posta gerek yok. Sonsuza dek ücretsiz.
Son güncelleme:
Hash Üretici hakkında
Hash Üretici, herhangi bir metin veya dosya için MD5, SHA-1, SHA-256 ve SHA-512 hash'lerini doğrudan tarayıcında hesaplar. İndirme bütünlüğü için checksum istesen de bir string'in cache key fingerprint'ini istesen de MD5 SHA hesaplama yerel ve anında olur.
Bunlar kriptografik hash fonksiyonlarıdır — şifreleme değildir, tek yönlüdür. Hash'i geri çevirip orijinal girdiyi elde edemezsin. Hash'ler salt ile birlikte parola saklamada, dosya bütünlük kontrolünde, content-addressable depolamada ve payload imzalamada kullanılır.
Hash'leme tamamen cihazında çalıştığı için parolaları, API token'larını veya diğer sırları tarayıcıdan çıkma endişesi olmadan rahatça yapıştırabilirsin.
Hash Üretici nasıl kullanılır
- Girdi modunu seç: Metin (string hash'lemek için) veya Dosya (binary blob hash'lemek için).
- Metin modunda girdiyi yapıştır veya yaz — hash sen yazarken yeniden hesaplanır.
- Dosya modunda Pick a file'a tıklayıp cihazından bir dosya seç. Chunked okuma sayesinde gigabyte boyutundaki dosyalar desteklenir.
- Aşağıda dört hash değerinin (MD5, SHA-1, SHA-256, SHA-512) belirmesini izle — her algoritma paralel çalışır.
- Doğrulama veya dokümana yapıştırmak için herhangi bir hash'in yanındaki kopyala butonuna tıkla.
Yaygın kullanım senaryoları
- İndirilen ISO, kurulum veya release tarball'ını proje sitesinde yayınlanan SHA-256 ile karşılaştırmak.
- Web uygulaması için cache key üretmek: bir URL veya query string'i kısa, deterministik bir tanımlayıcıya hash'lemek.
- İki büyük dosyanın hiçbir yere yüklemeden byte düzeyinde aynı olup olmadığını kontrol etmek.
- Payload içeriğini düşüren bir loglama hattına göndermeden önce config string'in fingerprint'ini üretmek.
- Bir migrasyon denetimi sırasında parola hash'ini saklanan değerle karşılaştırmak (offline, asla canlı sistemde değil).
İpuçları ve dikkat edilmesi gerekenler
- Düz MD5 veya SHA-1'i parola saklamak için asla kullanma — çok hızlılar ve bilinen collision'ları var. Sunucu tarafında bcrypt, scrypt veya Argon2 kullan.
- Genel amaçlı bütünlük kontrolü için modern default SHA-256'dır; SHA-512 64-bit makinelerde daha hızlı ve daha fazla bit verir.
- Bir indirmeyi doğrularken hash'i karakter karakter karşılaştır — substring eşleşmesi güvenli değildir.
- Aynı girdinin hash'i her zaman aynıdır. İki hesaplama farklıysa girdi farklıdır (örn. sondaki newline, farklı encoding).
Sıkça sorulan sorular
Hash'i çevirip metnini geri alabilir miyim?
Hayır. Hash'ler tasarım gereği tek yönlü fonksiyonlar. Matematiksel olarak geri çevrilemezler — bu yüzden parolalar ve integrity check'ler için kullanılırlar.
Hangi algoritmayı kullanmalıyım?
Genel kullanım için SHA-256. Daha güçlü güvenlik için SHA-512. MD5 ve SHA-1 eski sistemlerle uyumluluk için tutuluyor — yeni güvenlik kritik işler için önerilmez.
Çok büyük dosyalar için çalışır mı?
Evet. Dosyaları 2 MB'lik parçalara bölerek hash'liyoruz, bu yüzden gigabyte boyutundaki dosyalar belleği şişirmeden işlenir.
Bu hash'ler openssl veya shasum komut satırı çıktısıyla aynı mı?
Evet — WebCrypto API'sini ve test edilmiş MD5 implementasyonlarını kullanıyoruz; aynı girdi için openssl dgst, shasum ve certutil ile byte byte aynı çıktıyı üretirler.
"Aynı" dosyanın iki hash'i neden farklı çıkabilir?
Genelde görünmez byte farkları: CRLF yerine LF satır sonu, UTF-8 BOM, editörün eklediği sondaki newline veya farklı dosya encoding'leri. Hash'ler birebir — tek bit farkı bile tamamen farklı bir değer üretir.
Büyük bir dosyayı hash'lemek ne kadar sürer?
Dosyayı 2 MB'lik parçalar halinde stream'liyoruz; 1 GB'lık bir dosya CPU'ya göre tipik olarak 5-15 saniyede biter. İlerleme Computing… durumunda görünür.