İçeriğe geç

Hash Oluşturucu (SHA-256)

Metninizi yazın veya yapıştırın; SHA-256, SHA-1, SHA-384 ve SHA-512 hash değerlerini tek tıklamayla hesaplayın. Her biri küçük veya büyük harfli onaltılık olarak gösterilir ve her biri için bir kopyalama düğmesi vardır. Hash'leme, metnin UTF-8 baytları üzerinde tarayıcınızın Web Crypto API'si ile yapılır; bu yüzden hiçbir şey yüklenmez. Ücretsiz, üyelik gerekmez. Araç yalnızca metni hash'ler, dosyaları değil.

Hash Oluşturucu Nasıl Kullanılır

  1. 1. Metninizi girin. Metin kutusuna sığabilen herhangi bir metin.
  2. 2. Hash Oluştur'a basın. Dört özet birlikte görünür; önerilen SHA-256 vurgulanır.
  3. 3. Harf durumunu seçin. Büyük harfli onaltılık seçeneği her özeti küçük harfli (olağan kural) ile büyük harfli arasında değiştirir; altta yatan baytlar aynıdır.
  4. 4. İhtiyacınız olan özeti yanındaki düğmeyle kopyalayın.

Dört Algoritma

SHA-1, SHA-256, SHA-384 ve SHA-512, ABD hükümetinin Güvenli Hash Standardı FIPS 180-4 içinde tanımlanır. Her biri girdiyi sabit boyutlu bir özete dönüştürür. Çıktıdaki tek görünür fark boyuttur:

AlgoritmaÖzet boyutuOnaltılık karakterDurum
SHA-1160 bit40Güvenlik açısından kırık: ilk pratik çakışma 2017'de yayımlandı ve NIST, bunun 2030'a kadar kademeli olarak kaldırılmasını öneriyor. Yalnızca eski sağlama toplamları için.
SHA-256256 bit64Bütünlük denetimleri ve imzalar için standart seçim
SHA-384384 bit96SHA-2 ailesi; kırpılmış bir SHA-512
SHA-512512 bit128SHA-2 ailesi; 64 bitlik işlemcilerde çoğu zaman SHA-256'dan daha hızlı

Kriptografik bir hash, tek yönlü bir parmak izidir. Aynı girdi her zaman aynı özeti üretir, küçük bir değişiklik ise ilişkisiz bir özet üretir ve metin özetten geri elde edilemez. MD5 sunulmaz, çünkü Web Crypto API bunu uygulamaz.

Çalışılmış Örnek

Metin

abc

SHA-256

ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad

SHA-1

a9993e364706816aba3e25717850c26c9cd0d89d

Bu iki değer, standardın örneklerinden alınmış yayımlanmış test vektörleridir; böylece aracı güvendiğiniz bir kaynakla doğrulayabilirsiniz. Şimdi tek bir harfin neye yol açtığına bakın. The quick brown fox jumps over the lazy dog cümlesinde “dog” kelimesini “cog” ile değiştirdiğinizde:

…dog

d7a8fbb307d7809469ca9abcb0082e4f8d5651e46d3cdb762d02d0bf37c9e592

…cog

e4c4d8f3bf76b692de791a173e05321150f7a345b46484fe427f6acc7ecc81be

Bu SHA-256 özetlerinin tanınabilir hiçbir ortak yanı yok: 256 bitin 123'ü farklı; bu, ilişkisiz değerlerden beklenen yarıya yakın bir orandır. Bu, çığ etkisidir ve bir hash'in, neyin değiştiğini ortaya koymadan bir dosyanın ya da iletinin değiştiğini göstermesinin nedenidir.

Hash'iniz Neden Eşleşmeyebilir

  • Sondaki satır sonu. abc ile sonunda satır sonu bulunan abc farklı girdilerdir: abc artı bir satır sonunun SHA-256 değeri edeaaff3 ile başlar, ba7816bf ile değil. echo abc | sha256sum komutu satır sonunu da hash'ler; onu dışarıda bırakmak için printf veya echo -n kullanın.
  • Harf durumu ve boşluklar. Abc, abc'den farklı hash'lenir; metnin iki ucundaki bir boşluk da öyle.
  • Kodlama. Araç yazdığınız metnin UTF-8 baytlarını hash'ler. Metin başka bir yerde UTF-16 veya Latin-1 olarak hash'lenirse, ASCII olmayan her karakter için farklı bir özet çıkar.
  • Satır sonları. Windows dosyasından yapıştırılan metin, metin kutusunun normalleştirdiği satır başı karakterleri içerebilir.

Bu Aracın Uygun Olmadığı Durumlar

  • Dosyalar. Araç yalnızca metni hash'ler. Bir dosya için macOS veya Linux'ta shasum -a 256 dosya, Windows'ta certutil -hashfile dosya SHA256 kullanın.
  • Parolalar. SHA-256, hızlı çalışacak şekilde tasarlandığı için bir saldırganın parolaları tahmin etmesini kolaylaştırır. Parolaları Argon2id, scrypt veya bcrypt gibi yavaş ve tuzlu bir parola hash fonksiyonuyla saklayın.
  • Anahtarlı hash'ler. HMAC veya tuz seçeneği yoktur.

Hangi Araca İhtiyacınız Var?

Bir metnin özeti yerine metnin kendisinin onaltılık görünümü için Onaltılık Dönüştürücü kullanın. Rastgele bir tanımlayıcı için UUID Oluşturucu, rastgele bir gizli değer için Parola Oluşturucu kullanın.

Sık sorulan sorular

Metnim bir sunucuya yükleniyor mu?
Hayır. Her özet, Web Crypto API'si (crypto.subtle.digest) ile tarayıcınızda hesaplanır. Metniniz hiçbir yere gönderilmez ve sayfa yüklendikten sonra çevrimdışına geçseniz bile araç çalışmaya devam eder.
Kriptografik hash nedir?
Herhangi uzunluktaki bir girdiyi sabit uzunlukta bir özete dönüştüren fonksiyondur. Deterministiktir, tek yönlüdür ve girdinin her bitine duyarlıdır. Hash'ler; diğer kullanımların yanı sıra dosya bütünlüğünü denetlemek, dijital imzalarda ve commit tanımlayıcılarında kullanılır.
Hangi hash algoritmasını kullanmalıyım?
Hemen hemen her şey için SHA-256. SHA-384 ve SHA-512 aynı aileden daha uzun özetler verir. SHA-1'i yalnızca eski bir sistem gerektirdiğinde kullanın; güvenlik için asla kullanmayın.
SHA-1 kullanmak güvenli mi?
Güvenlik için değil. 2017 tarihli SHAttered saldırısı, aynı SHA-1 özetine sahip iki farklı PDF dosyası üretti ve NIST, SHA-1'in 2030 yılı sonuna kadar kullanımdan kaldırılmasını öneriyor. Bir saldırganın söz konusu olmadığı, güvenlik dışı sağlama toplamları için hâlâ kabul edilebilir.
Neden MD5 seçeneği yok?
Web Crypto API, MD5'i uygulamaz ve araç yalnızca tarayıcının sağladıklarını kullanır. MD5, yıllardır güvenlik için uygun değildir.
Bu araçla bir dosyanın hash'ini alabilir miyim?
Hayır, yalnızca metin kabul eder. Dosyalar için yukarıda anlatıldığı gibi işletim sisteminizin komut satırı aracını kullanın.
SHA-256 değerim neden başka bir sitedekinden farklı?
Neredeyse her zaman girdi, sondaki satır sonu ya da boşluk gibi görünmez bir karakterle veya farklı bir metin kodlamasıyla farklıdır. Tam baytları Onaltılık Dönüştürücü ile denetleyin.

İlgili araçlar

Veri, işaretleme ve kod kategorisinde daha fazlası