Araç hakkında
SHA-256 nedir?
SHA-256, SHA-2 ailesinin en yaygın üyesidir: 256 bit (64 hex karakter) çıktı üretir, girdiyi 512 bitlik bloklar hâlinde 64 turlu bir sıkıştırma fonksiyonundan geçirir. TLS sertifikaları, kod imzalama, Bitcoin, Docker imaj kimlikleri ve paket yöneticilerinin bütünlük kontrolleri SHA-256 kullanır.
printf 'abc' | sha256sum # macOS: shasum -a 256
ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015adGirdideki tek bir değişiklik bile çıktıyı tamamen değiştirir: “abd” metninin SHA-256 değeri a52d159f…298449c9 ile başlar ve “abc” ile hiçbir ortak örüntü taşımaz.
Doğru kullanım
| Amaç | SHA-256 uygun mu? | Doğru yöntem |
|---|---|---|
| Dosya bütünlüğü / indirme doğrulama | Evet | Yayıncının yayımladığı değerle karşılaştırın. |
| Parola saklama | Hayır | Argon2id, bcrypt veya scrypt. |
| Mesaj doğrulama (MAC) | Tek başına hayır | HMAC-SHA256. |
| İçerik adresleme, önbellek anahtarı | Evet | Doğrudan kullanılabilir. |
SHA256(gizli_anahtar + mesaj) yapısı uzunluk uzatma saldırısına açıktır: saldırgan, anahtarı bilmeden mesajın sonuna veri ekleyip geçerli bir hash hesaplayabilir. Anahtarlı doğrulamada her zaman HMAC kullanın.
Sık sorulan sorular
Komut satırında farklı bir sonuç alıyorum, neden?
echo abc metnin sonuna satır sonu ekler ve hash bu karakteri de içerir. Aynı sonucu almak için printf 'abc' veya echo -n abc kullanın. Bu araç metni yazdığınız gibi, UTF-8 baytları olarak hash’ler.
Dosyanın hash’ini nasıl alırım?
Hash hesaplama sayfasında “Dosya seç” ile en fazla 10 MiB’lık bir dosya seçebilirsiniz. Dosya tarayıcıdan çıkmaz.
SHA-256 kuantum bilgisayarlara karşı güvenli mi?
Grover algoritması ön görüntü bulmayı karekök oranında hızlandırır; bu da SHA-256 için yaklaşık 128 bitlik güvenlik bırakır ve hâlâ yeterli kabul edilir.