İçeriğe geç

SHA-256 hash hesaplama

SHA-2 ailesinin 256 bit üyesi. TLS sertifikaları, kod imzalama, paket yöneticileri ve Bitcoin gibi pek çok sistemde kullanılır.

En fazla 10 MiB; dosya tarayıcıdan çıkmaz.

Teknik özellikler

Çıktı
256 bit (64 hex karakter)
Standart
FIPS PUB 180-4
Tasarım
NSA / NIST, 2001
Güvenlik durumu
Güvenli
Hız
Hızlı

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
ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad
“abc” metninin SHA-256 değeri. Bu araçta aynı girdi aynı sonucu verir.

Girdideki 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ğrulamaEvetYayıncının yayımladığı değerle karşılaştırın.
Parola saklamaHayırArgon2id, bcrypt veya scrypt.
Mesaj doğrulama (MAC)Tek başına hayırHMAC-SHA256.
İçerik adresleme, önbellek anahtarıEvetDoğ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.

Kaynaklar

Aynı kategoride