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. Metninizi girin. Metin kutusuna sığabilen herhangi bir metin.
- 2. Hash Oluştur'a basın. Dört özet birlikte görünür; önerilen SHA-256 vurgulanır.
- 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. İ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 boyutu | Onaltılık karakter | Durum |
|---|---|---|---|
| SHA-1 | 160 bit | 40 | Gü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-256 | 256 bit | 64 | Bütünlük denetimleri ve imzalar için standart seçim |
| SHA-384 | 384 bit | 96 | SHA-2 ailesi; kırpılmış bir SHA-512 |
| SHA-512 | 512 bit | 128 | SHA-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.
abcile sonunda satır sonu bulunanabcfarklı girdilerdir:abcartı bir satır sonunun SHA-256 değeriedeaaff3ile başlar,ba7816bfile değil.echo abc | sha256sumkomutu satır sonunu da hash'ler; onu dışarıda bırakmak içinprintfveyaecho -nkullanı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'tacertutil -hashfile dosya SHA256kullanı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.