Dil seçin

Çevrim İçi Hash Oluşturucu ve Sağlama Doğrulama

Metin ve dosyalardan MD5, SHA-1, SHA-256 ve SHA-512 özetleri üretin; beklenen sağlama toplamını tarayıcınızdan çıkmadan anında karşılaştırın.

Hash OluşturucuNasıl çalışır? ↓
Boşluklar ve satır sonları dahil tam olarak yazıldığı gibi UTF-8 olarak işlenir
Büyük/küçük harf ve fazladan boşluklar göz ardı edilerek her sonuçla karşılaştırılır
Mehmet Demiray Yayınlandı Güncellendi
Paylaş

Hash Oluşturucu Nasıl Çalışır?

Hash Oluşturucu, girilen bir metin veya seçilen tek bir dosya için yaygın kriptografik özet değerlerini tek seferde hesaplayan pratik bir araçtır. Varsayılan olarak MD5, SHA-1, SHA-256, SHA-384 ve SHA-512 algoritmalarını aynı anda çalıştırır; istendiğinde CRC32 kontrolü de eklenebilir. Araç üzerinde metin sekmesi seçildiğinde, yazılan karakterler harfi harfine UTF-8 kodlamasıyla işlenir. Çıktı biçimi olarak standart onaltılık (hexadecimal / hex) veya Base64 formatı tercih edilebilir. Hexadecimal çıktılarda büyük veya küçük harf görünümü kolayca değiştirilebilir.

Sonuç tablosunun en üstünde yer alan Beklenen Sağlama Toplamı (Expected checksum) alanı, elinizdeki hash değerini doğrulamayı kolaylaştırır. Buraya yapıştırılan değer, hesaplanan tüm sonuçlarla anında karşılaştırılır. Hexadecimal karşılaştırmalarda harf büyüklüğü ve baştaki veya sondaki boşluklar yok sayılır. Örneğin Linux ortamındaki sha256sum komutunun çıktısı doğrudan yapıştırıldığında, araç ilk parçayı otomatik olarak ayıklar ve eşleşen satırı yeşil renkle vurgulayarak Eşleşti bilgisini gösterir. Sonuç listesinin altında dosya adı ve boyutu ya da metin girdisinin UTF-8 bayt büyüklüğü dipnot olarak sunulur. Hesaplanan tüm sonuçlar CSV, Excel, PDF veya görsel biçiminde dışa aktarılabilir.

İndirilen Dosyaları Sağlama Toplamı ile Doğrulama

İnternetten indirilen bir Linux dağıtımı ISO kalıbı, sürücü yazılımı veya .wasm derlemesi gibi kritik dosyaların eksiksiz indiğini anlamanın en kesin yolu sağlama toplamı (checksum) doğrulamasıdır. İndirme sırasında ağ bağlantısındaki kopmalar veya paket kayıpları dosyanın bozulmasına yol açabilir. Kriptografik özet fonksiyonlarının en önemli niteliği çığ etkisi (avalanche effect) olarak adlandırılır. Dosya içindeki tek bir bayt ya da bit değiştiğinde bile üretilen hash değeri bütünüyle farklılaşır.

Doğrulama adımları oldukça basittir:

  1. Yazılımı sağlayan resmi web sitesinden yayımlanan SHA-256 veya SHA-512 özet değerini kopyalayın.
  2. Hash Oluşturucu üzerinde Dosya sekmesine geçip indirdiğiniz dosyayı seçin.
  3. Kopyaladığınız özet değerini Beklenen Sağlama Toplamı alanına yapıştırın.
  4. İlgili algoritma satırında Eşleşti ifadesinin göründüğünü denetleyin.

Önemli bir güvenlik ayrımını unutmamak gerekir. Sağlama toplamı, indirilen dosyanın kaynaktaki dosya ile birebir aynı olduğunu kanıtlar; ancak dosyanın barındığı sunucu güvenilir değilse veya ele geçirilmişse, saldırgan hem dosyayı hem de sağlama toplamını değiştirmiş olabilir. Bu nedenle hassas kurulumlarda dijital olarak imzalanmış özet listeleri tercih edilmelidir. Komut satırında bu işlemi yapmak isteyenler Linux sistemlerde sha256sum, macOS sistemlerde shasum ve Windows sistemlerde certutil araçlarını kullanabilir.

Hangi Hash Algoritmasını Seçmelisiniz?

Kriptografik özet algoritmaları çıktı uzunluklarına, matematiksel yapılarına ve güvenlik dirençlerine göre ayrılır. İhtiyacınıza uygun algoritmayı belirlerken aşağıdaki teknik özellikler yol göstericidir:

Algoritma Çıktı Uzunluğu (Bit) Hex Karakter Sayısı Güncel Durum
CRC32 32 bit 8 karakter Yalnızca hata denetimi, güvenlik amacı taşımaz
MD5 128 bit 32 karakter Çarpışma üretilebilir (RFC 6151), bütünlük için kullanılır
SHA-1 160 bit 40 karakter NIST tarafından kullanımdan kaldırıldı, güvenli kabul edilmez
SHA-256 256 bit 64 karakter Güncel standart (FIPS 180-4), yüksek güvenlik
SHA-384 384 bit 96 karakter Güncel standart (FIPS 180-4), yüksek güvenlik
SHA-512 512 bit 128 karakter Güncel standart (FIPS 180-4), 64 bit mimarilerde çok hızlı

CRC32 kriptografik bir özet fonksiyonu değildir; yalnızca arşivleme veya ağ aktarımlarında kazara oluşan bit hatalarını yakalamak için tasarlanmıştır. MD5 ve SHA-1 algoritmalarında ise matematiksel olarak aynı özeti veren farklı girdiler (çarpışma) üretilebildiği kanıtlanmıştır. Buna karşın sabit diskteki dosya bozulmalarını veya yarım kalan indirmeleri tespit etmek için halen yeterlidirler. Kötü niyetli müdahalelerin söz konusu olabileceği güvenlik doğrulamalarında, dijital imzalarda ve sertifikalarda en az SHA-256 seviyesinde güvenli algoritmalar seçilmelidir.

Hash Alma ile Şifreleme Arasındaki Fark

Kullanıcılar arasında hash oluşturma işlemi sıklıkla şifreleme (encryption) ile karıştırılır. Şifreleme, bir anahtar yardımıyla veriyi okunamaz hale getiren ve doğru anahtar girildiğinde orijinal haline döndürülebilen çift yönlü bir süreçtir. Hash oluşturma ise tek yönlü matematiksel bir fonksiyondur. Giriş verisinin boyutu ne olursa olsun sabit uzunlukta bir özet üretilir ve bu özet üzerinden geriye dönüp orijinal veriyi hesaplamak olanaksızdır.

Tek yönlü bir algoritma olmasına rağmen, kısa veya tahmin edilebilir metinler güvenlik açığı oluşturabilir. Saldırganlar yaygın kelimelerin veya basit parolaların hash karşılıklarını önceden hesaplayarak gökkuşağı tabloları (rainbow tables) adı verilen dizinlerde saklar. Veritabanında görülen bir SHA-256 çıktısı bu tablolarda aratılarak saniyeler içinde eşleştirilebilir.

Bu nedenle kullanıcı parolalarını saklarken doğrudan MD5 veya SHA-256 gibi hızlı algoritmalar kullanılmamalıdır. Parola koruması için her kullanıcıya özel rastgele bir tuz (salt) ekleyen ve donanım saldırılarını zorlaştırmak için kasıtlı olarak yavaş çalışan bcrypt veya Argon2 gibi parola türetme fonksiyonları tercih edilmelidir.

Hash Değerim Neden Farklı Çıkıyor?

Metin özetleri hesaplanırken başka bir araçla aynı girdiyi yazdığınız halde farklı bir sonuç elde ediyorsanız, sorun genellikle görünmeyen karakterlerden kaynaklanır. Hash fonksiyonları metinleri harf dizisi olarak değil, doğrudan ikili bayt dizisi olarak işler. Metnin sonuna yanlışlıkla eklenen fazladan bir boşluk, başında kalan bir sekme karakteri veya farklı bir satır sonu standardı bambaşka bir hash üretir.

Windows işletim sistemleri satır sonlarında CRLF (\r\n) kullanırken Linux ve macOS sistemleri LF (\n) kullanır. Görünüşte aynı iki satırlık metin, bu bayt farkı sebebiyle tamamen farklı özetler verir. Benzer şekilde Türkçe karakter içeren metinlerin UTF-8 yerine ISO-8859-9 veya Windows-1254 gibi yerel karakter kodlamalarıyla bayta dönüştürülmesi çıktıyı değiştirir. Hash Oluşturucu girdi metnini kırpma yapmadan, harfi harfine UTF-8 olarak işler. Özel boşluk ve satır sonu seçeneklerine ihtiyaç duyuyorsanız metin MD5 aracını kullanabilirsiniz.

Çıktı biçimi de kafa karışıklığı yaratabilir. Hexadecimal formatta büyük harf (A-F) ya da küçük harf (a-f) kullanımı özetin matematiksel değerini değiştirmez; hex karşılaştırmalarında harf duyarlılığı yoktur. Ancak çıktıyı Base64 formatında alıyorsanız büyük-küçük harf ayrımı doğrudan farklı baytlara karşılık gelir.

Tarayıcı Üzerinde Güvenli ve Gizli Dosya Doğrulama

Birçok çevrim içi araç dosyanızı önce uzak bir sunucuya yükler ve işlemi orada gerçekleştirir. Bu durum hem hassas kişisel veriler içeren dosyalar için gizlilik riski taşır hem de dosya boyutuna bağlı olarak uzun yükleme sürelerine neden olur. Hash Oluşturucu, modern web tarayıcılarında bulunan Web Crypto standartlarını ve yerel JavaScript API bileşenlerini kullanır. Seçtiğiniz dosya cihazınızdan ayrılmaz, internete yüklenmez ve hiçbir sunucu günlüğüne kaydedilmez. Sayfa bir kez yüklendikten sonra internet bağlantınızı kesseniz dahi araç çevrim dışı çalışmaya devam eder.

Araç üzerinde yer alan 1 GB dosya boyutu sınırı, Web Crypto mimarisinin hesaplama yapabilmek için dosya içeriğini tarayıcı belleğine (RAM) tek seferde yüklemesinden kaynaklanır. Özellikle mobil cihazlarda yüksek bellek tüketiminin önüne geçmek adına bu sınır uygulanmaktadır. Araç tamamen ücretsizdir, herhangi bir üyelik veya günlük işlem kotası gerektirmez. Gizli anahtar kullanarak özet imzalamak istediğinizde HMAC destekli dosya MD5 aracını, çok sayıda dosyayı liste halinde karşılaştırmak istediğinizde ise toplu dosya MD5 oluşturucuyu tercih edebilirsiniz.

En çok yanıtladıklarımız.

SHA-256 hash değeri nasıl oluşturulur?

Hash Oluşturucu üzerinde Metin veya Dosya sekmesini seçin, SHA-256 seçeneğinin işaretli olduğunu kontrol edin ve işlemi başlatın. Girdiğiniz metin veya seçtiğiniz dosya için SHA-256 değeri saniyeler içinde ekranda listelenir.

İndirilen bir dosyanın sağlama toplamı nasıl doğrulanır?

Dosya sekmesinden kontrol etmek istediğiniz dosyayı seçin ve resmi sitede paylaşılan hash kodunu Beklenen sağlama toplamı alanına yapıştırın. Araç, hesaplanan değer ile yapıştırılan kodu harf büyüklüğünü dikkate almadan karşılaştırır ve eşleşen satırı onaylanmış olarak gösterir.

Hesaplama sırasında dosyalarım veya metinlerim sunucuya aktarılır mı?

Hayır, tüm işlemler tarayıcınız içinde Web Crypto teknolojisi kullanılarak yerel olarak yürütülür. Verileriniz hiçbir sunucuya yüklenmez, cihazınızda kalır ve sayfa yüklendikten sonra çevrimdışı dahi çalışabilir. Tekil dosyalarınız için alternatif olarak dosya MD5 hesaplama aracını da kullanabilirsiniz.

Hash oluşturma işlemi şifreleme ile aynı anlama mı gelir?

Hayır, hash oluşturma tek yönlü bir matematiksel fonksiyondur ve elde edilen özet değer hiçbir anahtarla geri çözülemez. Şifreleme ise doğru parola veya anahtar kullanılarak orijinal verinin geri elde edilebildiği iki yönlü bir güvenlik yöntemidir.

MD5 ve SHA-1 algoritmaları güvenlik açısından hâlâ geçerli midir?

Kriptografik güvenlik, dijital imza ve kimlik doğrulama süreçleri için güvenli kabul edilmezler çünkü bu algoritmalarda kasıtlı çarpışma üretilebildiği kanıtlanmıştır. İndirilen dosyalarda aktarım kaynaklı rastlantısal bozulmaları tespit etmek için kullanılmaya devam edebilirler. Birden çok dosyanın özet kontrolü için toplu dosya kontrolü sayfasından yararlanabilirsiniz.

İşlenebilecek dosya boyutu için bir sınır bulunuyor mu?

Tarayıcı motoru tüm veriyi doğrudan sistem belleğinde okuduğu için dosya boyutu sınırı 1 GB olarak uygulanır. Bellek yetersizliği yaşamamak adına yüksek boyutlu dosyalarda masaüstü tarayıcıların tercih edilmesi önerilir.

Bir metnin hash sonucu neden başka araçlardaki sonuçtan farklı çıkabilir?

Hash fonksiyonları metindeki tek bir boşluğa veya satır sonu formatına karşı son derece duyarlıdır. Windows ile Linux arasındaki satır sonu farkları ya da UTF-8 dışındaki karakter kodlamaları sonucu bütünüyle değiştirir. Hash Oluşturucu metinleri hiçbir boşluğu kırpmadan UTF-8 standardında işler. Satır sonu ayarlarını yönetmek isterseniz metin MD5 oluşturucu sayfasını ziyaret edebilirsiniz.

Hex ile Base64 çıktıları arasında nasıl bir fark vardır?

Hex çıktısı onaltılık sayı tabanını kullanır ve dosya doğrulama listelerinde standart olarak kabul edilir; SHA-256 için 64 karakter uzunluğundadır. Base64 ise daha kompakt bir karakter dizisi sunar ve veri aktarımı ile web kaynak bütünlüğü denetimlerinde kullanılır.

Kaynaklar

  1. FIPS 180-4: Secure Hash Standard (SHS) · NIST
  2. RFC 1321: The MD5 Message-Digest Algorithm · IETF
  3. RFC 6234: US Secure Hash Algorithms (SHA and SHA-based HMAC and HKDF) · IETF
  4. RFC 6151: Updated Security Considerations for the MD5 Message-Digest and the HMAC-MD5 Algorithms · IETF
  5. NIST Transitioning the Use of Cryptographic Algorithms and Key Lengths (SP 800-131A Rev. 2) · NIST
  6. NIST Retires SHA-1 Cryptographic Algorithm · NIST
  7. SubtleCrypto: digest() method · MDN Web Docs