SHA-512 Hash Oluşturucu

Metnin, onaltılık baytların veya bir dosyanın 512 bitlik SHA-512 özetini hesaplayın, beklenen bir değerle karşılaştırın ve aynı girdinin SHA-384, SHA-256, SHA-1, MD5 ve CRC-32 değerlerini görün.

Tüm algoritmalar

Tamamen tarayıcınızda çalışır. Hiçbir veri yüklenmez.

Nasıl kullanılır

  1. Metin veya onaltılık bayt girin ya da içeriğini hash'lemek için "Dosya aç" ile bir dosya açın.
  2. "Çı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.
  3. 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.
  4. 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ğuTipik kullanım
SHA-384384 bit96TLS 1.3 şifre takımları, Subresource Integrity
SHA-512/256256 bit64SHA-512 hızında, SHA-256 boyutunda çıktı
SHA-512/224224 bit56Nadiren 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.is44960f483bc929874301e2fb54f4337c84641ad12cb6b2639875e26e490664e65da046cf43eafb2ab4a47b5d3eb66637630af5cba841974bfaa4e372dd0453d2
你好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?
64 bayt: 128 hex karakteri veya == 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.