Nasıl kullanılır
- Metin veya onaltılık bayt girin ya da içeriğini hash'lemek için "Dosya aç" ile bir dosya açın.
- "Çıktı biçimi" listesinden bir biçim seçin: sha512sum tarzı sağlama toplamları için hex, bütünlük (integrity) dizeleri için Base64.
- Kontrol etmek için beklenen değeri "Karşılaştırılacak değer" alanına yapıştırın; hex ve Base64 değerlerinin ikisi de kabul edilir.
- SHA-384 mü gerekiyor? "Algoritma" listesinden seçin veya "Tüm algoritmalar" tablosundan kopyalayın.
SHA-512 nedir?
SHA-512, FIPS 180-4 ve RFC 6234'te tanımlanan, SHA-2 ailesinin en uzun çıktılı fonksiyonudur. SHA-256 32 bitlik sözcüklerle çalışırken SHA-512 64 bitlik sözcükler, 1024 bitlik bloklar ve 80 tur kullanır; ürettiği 512 bitlik özet 128 hex karakteri veya 88 Base64 karakteridir. Yaklaşık 256 bitlik çakışma direnci öngörülebilir her saldırının çok ötesindedir; her hash gibi SHA-512 de tek yönlüdür: girdi, özetten geri elde edilemez.
64 bitlik aritmetik kullandığı için SHA-512, özel SHA-256 komutları bulunmayan 64 bitlik işlemcilerde bayt başına çoğu zaman SHA-256'dan daha hızlıdır. Bu komutlara sahip işlemcilerde ise genellikle SHA-256 daha hızlıdır.
SHA-384, SHA-512/256 ve diğer kısaltılmış sürümler
Bazı standart hash fonksiyonları aslında farklı başlangıç değerleriyle çalıştırılıp daha kısa bir çıktıya kesilen SHA-512'dir:
| Ad | Çıktı | Hex uzunluğu | Tipik kullanım |
|---|---|---|---|
| SHA-384 | 384 bit | 96 | TLS 1.3 şifre takımları, Subresource Integrity |
| SHA-512/256 | 256 bit | 64 | SHA-512 hızında, SHA-256 boyutunda çıktı |
| SHA-512/224 | 224 bit | 56 | Nadiren kullanılır |
Başlangıç değerleri farklı olduğundan SHA-512/256, SHA-512'nin ilk 64 hex karakteri değildir. Kısaltılmış varyantlar, tam SHA-256 ve SHA-512'yi etkileyen uzunluk genişletme saldırısına da dayanıklıdır. Bu sayfa SHA-384 ve SHA-512 hesaplar; SHA-512/256 için başka bir araç kullanın, örneğin openssl dgst -sha512-256.
Base64 bütünlük dizeleri ve parola hash'leri
Hex biçimi çok uzun olduğundan, makinelerin okuduğu biçimler SHA-512'yi çoğu zaman Base64 olarak taşır. Subresource Integrity, ardından Base64 bir özet gelen sha256-, sha384- ve sha512- değerlerini kabul eder; npm'in package-lock.json dosyası da her paket için genellikle sha512- ile başlayan bir integrity değeri saklar. Dosyayı açın, Base64 çıktısını seçin ve öneki ekleyin.
$6$ ile başlayan Linux parola hash'leri sha512crypt'tir: binlerce kez tekrarlanan tuzlu SHA-512. Bu yüzden hiçbir zaman parolanın doğrudan hesaplanan SHA-512 değerine eşit olmazlar. Bir parolanın tek bir SHA-512 değeri, özet ne kadar uzun olursa olsun kaba kuvvetle hızla kırılabilir; parolaları Argon2id, scrypt, bcrypt veya PBKDF2-HMAC-SHA512 ile saklayın.
Komut satırında ve kodda SHA-512
sha512sum file.tar.gz # Linux
shasum -a 512 file.tar.gz # macOS
certutil -hashfile file.tar.gz SHA512 # Windows
Get-FileHash file.tar.gz -Algorithm SHA512 # PowerShell
# integrity özniteliği için Base64 özet
openssl dgst -sha512 -binary file.js | openssl base64 -A
# Python
hashlib.sha512(data).hexdigest()
// Node.js
crypto.createHash('sha512').update(data).digest('base64')
Bu sayfada SHA-512, tarayıcınızdaki Web Crypto API tarafından hesaplanır; "Tüm algoritmalar" tablosu ise aynı girdinin SHA-384, SHA-256, SHA-1, MD5 ve CRC değerlerini listeler.
Örnekler
| Girdi (UTF-8) | SHA-512 |
|---|---|
Hello, World! | 374d794a95cdcfd8b35993185fef9ba368f160d8daf432d08ba9f1ed1e5abe6cc69291e0fa2fe0006a52570ef18c19def4e617c33ce52ef0a6e5fbe318cb0387 |
Base64.is | 44960f483bc929874301e2fb54f4337c84641ad12cb6b2639875e26e490664e65da046cf43eafb2ab4a47b5d3eb66637630af5cba841974bfaa4e372dd0453d2 |
你好 | 5232181bc0d9888f5c9746e410b4740eb461706ba5dacfbc93587cecfc8d068bac7737e92870d6745b11a25e9cd78b55f4ffc706f73cfcae5345f1b53fb8f6b5 |
Sıkça sorulan sorular
SHA-512, SHA-256'dan daha mı güvenli?
Güvenlik payı daha geniştir: SHA-256'nın 128 bitine karşılık yaklaşık 256 bitlik çakışma direnci. Ancak ikisi de kırılmamıştır ve kaba kuvvetle aşılabilecek düzeyin çok ötesindedir. Bir biçim gerektiriyorsa, donanımınızda daha hızlıysa veya daha uzun bir özet istiyorsanız SHA-512'yi seçin; aksi hâlde SHA-256 yeterlidir.
SHA-512 hash değerinin şifresi çözülebilir mi?
Hayır. Girdi tek bir kelime de olsa bütün bir disk imajı da olsa SHA-512 özeti her zaman 64 bayttır; dolayısıyla sayısız farklı girdi aynı özeti paylaşır ve çözülecek bir şey yoktur. Bir özet yalnızca bir tahminin hash değeriyle karşılaştırılabilir. Sorgulama siteleri yaygın kelimeleri ve parolaları bu yolla bulur, ancak tahmin edilemeyen verileri asla bulamaz.
SHA-512 hash değeri ne kadar uzundur?
== ile biten 88 Base64 karakteri. SHA3-512, BLAKE2b ve Whirlpool da aynı uzunluktadır; bilinmeyen bir özetin bunlardan hangisine uyabileceğini görmek için onu Hash Tanımlayıcı aracına yapıştırın.SHA-512 ile SHA3-512 aynı mı?
Hayır. SHA3-512 (FIPS 202), tamamen farklı bir tasarım olan Keccak'a dayanır ve aynı girdi için farklı bir özet verir. Bu sayfa SHA-3 hesaplamaz.
Aynı görünen iki dize neden farklı hash değerleri veriyor?
Hash baytları kapsar. é gibi bir karakter tek bir kod noktası olarak ya da e harfi ile birleştirici bir aksan işareti olarak saklanabilir; sondaki boşluklar, satır sonları (LF veya CRLF) ve karakter kümesi (UTF-8, UTF-16, Windows-1252) de baytları değiştirir. "Metin kodlaması" ayarında diğer sistemin kullandığı kodlamayı seçin veya baytların tam hâlini hex olarak yapıştırın.