SHA-512 Hash Oluşturucu

Herhangi bir metinden SHA-512 hash oluştur

Giriş Metni

Yerel olarak çalışır · Gizli bilgi yapıştırmak güvenlidir

SHA-512 Hash

SHA-512 hash burada görüntülenecek…

SHA-512 Hashing Nedir?

SHA-512, NIST FIPS 180-4'te SHA-2 ailesinin en büyük üyesi olarak tanımlanmış kriptografik bir hash fonksiyonudur. Rastgele uzunlukta bir girişi kabul eder ve 128 onaltılık karakter olarak görüntülenen sabit 512-bit (64 bayt) uzunluğunda bir ileti özeti üretir. SHA-512; dijital imzalarda (Ed25519 dahili olarak SHA-512'ye dayanır), HMAC yapılarında, dosya bütünlüğü doğrulamada ve geniş güvenlik marjından yararlanan kriptografik protokollerde kullanılır.

SHA-512, 64-bit sözcük aritmetiği ve 80 sıkıştırma turu kullanarak 1024-bit (128 bayt) bloklar üzerinde çalışır. Sekiz başlangıç hash değeri, ilk sekiz asal sayının kareköklerinin kesirli kısımlarından türetilir; 80 tur sabiti ise ilk 80 asal sayının küp köklerinden elde edilir. Yerel 64-bit işlemler kullandığından SHA-512, daha uzun bir özet üretmesine karşın modern 64-bit işlemcilerde SHA-256'dan genellikle daha hızlıdır.

SHA-384, SHA-512/224 ve SHA-512/256, SHA-512 ile aynı iç yapıyı paylaşan ancak farklı başlangıç hash değerleri kullanan ve daha az bit çıkaran kısaltılmış varyantlardır. SHA-2 ailesinin sunduğu maksimum özet uzunluğuna ihtiyaç duyduğunuzda veya bir protokol özellikle SHA-512 gerektirdiğinde (Ed25519 ya da belirli HMAC tabanlı anahtar türetme şemaları gibi) SHA-512 doğru seçimdir. 256-bit çakışma direnci sağlar; bu, SHA-3-512 ile eşleşir ve SHA-256'nın 128-bit sınırını çok aşar.

Neden Çevrimiçi SHA-512 Oluşturucu Kullanılır?

SHA-512 hash üretmek genellikle bir terminal komutu veya birkaç satır kod yazmayı gerektirir. Bu tarayıcı tabanlı araç, herhangi bir yazılım yüklemeden, terminale geçmeden veya tek kullanımlık betikler yazmadan SHA-512 özetlerini anında oluşturmanıza olanak tanır.

Tarayıcıda Anında Hesaplama
Herhangi bir metni yapıştırın veya yazın; 128 karakterlik SHA-512 hash'ini hemen alın. Web Crypto API, hesaplamayı hiçbir JavaScript kütüphane yükü olmaksızın yerel olarak gerçekleştirir.
🔒
Gizlilik Öncelikli Hashleme
Girişiniz hiçbir zaman cihazınızı terk etmez. Tüm hashleme işlemleri tarayıcının yerleşik Web Crypto API'si aracılığıyla yerel olarak çalışır. Herhangi bir sunucuya veri iletilmez, günlüğe kaydedilmez veya saklanmaz.
📋
Kopyalamaya Hazır Çıktı Biçimleri
SHA-512 hash'ini tek tıklamayla küçük veya büyük harf onaltılık biçimde alın. Paket yöneticilerinden, SBOM bildirimlerinden veya güvenlik belgelerinden alınan sağlama toplamlarını eşleştirirken kullanışlıdır.
🔍
Hesap veya Kurulum Gerektirmez
Chrome, Firefox, Safari, Edge — tüm modern tarayıcılarda çalışır. Kayıt, eklenti veya CLI kurulumu gerekmez. Sayfayı açın ve hashing işlemine başlayın.

SHA-512 Hash Oluşturucu Kullanım Senaryoları

Ön Uç Geliştirici — Ed25519 İmza Hata Ayıklama
Ed25519, imzalama anahtarını türetmek ve ileti özetlerini hesaplamak için dahili olarak SHA-512 kullanır. Ed25519 imza akışlarını uygularken veya hata ayıklarken ara değerleri doğrulamak amacıyla test yükleri için SHA-512 hash'leri oluşturun.
Arka Uç Mühendisi — HMAC-SHA512 Doğrulama
Webhook sistemleri ve API kimlik doğrulama şemaları (OAuth 1.0a, bazı ödeme ağ geçitleri) ileti imzalama için HMAC-SHA512 kullanır. Geliştirme sırasında HMAC uygulamanızı çapraz denetlemek için referans SHA-512 hash'leri hesaplayın.
DevOps — Yapı Dosyası ve İkili Doğrulama
İndirilen ikili dosyaların, konteyner görüntülerinin veya aygıt yazılımlarının SHA-512 sağlama toplamlarını üretime dağıtmadan önce doğrulayın. Pek çok Linux dağıtımı, ISO görüntülerinin yanında SHA-512 sağlama toplamları sağlar.
QA Mühendisi — FIPS 180-4 Test Vektörü Doğrulama
SHA-512 çıktılarını, hash uygulamanızın dolgu ve sınır durumlarını doğru işlediğini teyit etmek amacıyla Cryptographic Algorithm Validation Program (CAVP) kapsamındaki NIST test vektörleriyle çapraz karşılaştırın.
Veri Mühendisi — Büyük Anahtar Parmak İzi Oluşturma
Veri işlem hatlarında yinelenenleri kaldırmak için belirleyici parmak izleri oluşturmak amacıyla bileşik anahtarları veya büyük kayıt yüklerini SHA-512 ile hashleyin. 512-bit çıktı, milyarlarca kayıtta bile çakışma riskini en aza indirir.
Öğrenci — Çığ Etkisini Keşfetme
Girişteki tek bir karakteri değiştirin ve 128 karakterlik SHA-512 çıktısının tamamının tahmin edilemez biçimde nasıl değiştiğini gözlemleyin. Bu, hash fonksiyonlarını kriptografide değerli kılan çığ özelliğini gösterir.

SHA-2 Ailesi Varyantları Karşılaştırması

SHA-512, FIPS 180-4'te tanımlanan SHA-2 ailesine aittir. Aşağıdaki tablo, SHA-512'nin 64-bit iç mimarisini paylaşan SHA-2 varyantlarını referans olarak SHA-256 ile birlikte karşılaştırmaktadır.

VaryantÖzet BoyutuOnaltılık UzunlukBaytEn Uygun Kullanım
SHA-256256 bits64 hex chars32 bytesTLS certificates, blockchain, JWTs, SRI
SHA-384384 bits96 hex chars48 bytesTLS 1.3 CertificateVerify, CNSA/Suite B
SHA-512512 bits128 hex chars64 bytesDigital signatures, HMAC, Ed25519, file integrity
SHA-512/224224 bits56 hex chars28 bytesSHA-512 speed on 64-bit CPUs, 224-bit output
SHA-512/256256 bits64 hex chars32 bytesSHA-512 speed on 64-bit CPUs, 256-bit output

SHA-512 vs SHA-256 vs SHA-384 vs SHA-3-512

Doğru hash algoritması; güvenlik gereksinimlerinize, performans kısıtlamalarınıza ve protokol özelliklerine bağlıdır. SHA-512, SHA-2 ailesindeki en geniş özeti sunar ve 64-bit donanımda SHA-256'dan genellikle daha hızlıdır. Bu karşılaştırma, aralarında seçim yaparken en çok önem taşıyan özellikleri ele almaktadır.

ÖzellikSHA-512SHA-256SHA-384SHA-3-512
Digest size512 bits (128 hex)256 bits (64 hex)384 bits (96 hex)512 bits (128 hex)
Block size1024 bits512 bits1024 bits1600 bits (sponge)
Word size64 bits32 bits64 bitsN/A (sponge)
Rounds80648024
Collision resistance2^256 operations2^128 operations2^192 operations2^256 operations
Security statusSecureSecureSecureSecure
StandardFIPS 180-4FIPS 180-4FIPS 180-4FIPS 202
Web Crypto APIYesYesYesNo
64-bit optimizedYesNo (32-bit words)YesYes
Primary use todayEd25519, HMAC, file checksumsTLS, blockchain, SRITLS 1.3, CNSABackup standard

SHA-512 İçeride Nasıl Çalışır?

SHA-512, girişi 1024-bit bloklar kullanan Merkle–Damgård yapısı üzerinden işler. İlk sekiz asal sayının kareköklerinin kesirli kısımlarından elde edilen sekiz 64-bit durum sözcüğünü (H0–H7) başlatır. Her blok, 64-bit sözcükler üzerinde bit düzeyinde işlemler (AND, XOR, NOT, sağa döndür, sağa kaydır) ve ilk 80 asal sayının küp köklerinden türetilen 80 tur sabitini kullanan 80 tur karıştırmadan geçirilir.

Input: "hello world"
SHA-512: 309ecc489c12d6eb4cc40f50c902f2b4d0ed77ee511a7c7a9bcd3ca86d4cd86f
989dd35bc5ff499670da34255b45b0cfd830e81f605dcf7dc5542e93ae9cd76f
(512 bits = 64 bytes = 128 hex characters)
AdımAçıklama
PaddingAppend a 1-bit, then zeros until the message length is 896 mod 1024. Append the original length as a 128-bit big-endian integer.
Block splittingDivide the padded message into 1024-bit (128-byte) blocks.
Message scheduleExpand each 16-word (64-bit) block into 80 words using sigma functions with right-rotate and right-shift operations on 64-bit values.
CompressionProcess 80 rounds per block using Ch, Maj, and two Sigma functions with 80 round constants derived from the cube roots of the first 80 primes.
OutputConcatenate the eight 64-bit state words (H0–H7) into a 512-bit (64-byte) digest, rendered as 128 hexadecimal characters.

Daha geniş 64-bit sözcük boyutu, SHA-256'dan temel ayırt edici özelliktir. 64-bit işlemcilerde her işlem döngü başına iki kat daha fazla bit işler; bu nedenle SHA-512, 64 yerine 80 tur çalışmasına karşın kıyaslama testlerinde SHA-256'yı genellikle geride bırakır. Çığ etkisi, tek bir giriş bitinin çevrilmesinin 512 çıkış bitinin yaklaşık %50'sini değiştirmesini sağlar.

SHA-512 Kod Örnekleri

SHA-512, tüm büyük dillerde ve çalışma ortamlarında yerel olarak desteklenmektedir. Web Crypto API, tarayıcılarda herhangi bir kütüphane gerektirmeden sağlar. Aşağıdaki örnekler Unicode işleme ve dosya hashleme gibi yaygın kullanım modellerini kapsamaktadır.

JavaScript (Web Crypto API)
// Works in all modern browsers and Node.js 18+
async function sha512(text) {
  const data = new TextEncoder().encode(text)
  const hashBuffer = await crypto.subtle.digest('SHA-512', data)
  const hashArray = Array.from(new Uint8Array(hashBuffer))
  return hashArray.map(b => b.toString(16).padStart(2, '0')).join('')
}

await sha512('hello world')
// → "309ecc489c12d6eb4cc40f50c902f2b4d0ed77ee511a7c7a9bcd3ca86d4cd86f989dd35bc5ff499670da34255b45b0cfd830e81f605dcf7dc5542e93ae9cd76f"

// Node.js (built-in crypto module)
const crypto = require('crypto')
crypto.createHash('sha512').update('hello world').digest('hex')
// → "309ecc489c12d6eb4cc40f50c902f2b4d0ed77ee511a7c7a9bcd3ca86d4cd86f989dd35bc5ff499670da34255b45b0cfd830e81f605dcf7dc5542e93ae9cd76f"
Python
import hashlib

# Basic SHA-512 hash
result = hashlib.sha512(b'hello world').hexdigest()
print(result)
# → "309ecc489c12d6eb4cc40f50c902f2b4d0ed77ee..."

# Hash a string with Unicode (encode to bytes first)
text = 'café ☕'
hashlib.sha512(text.encode('utf-8')).hexdigest()
# → 128-character hex string

# Hash a large file in chunks (memory-efficient)
with open('release.tar.gz', 'rb') as f:
    sha = hashlib.sha512()
    for chunk in iter(lambda: f.read(8192), b''):
        sha.update(chunk)
    print(sha.hexdigest())
Go
package main

import (
    "crypto/sha512"
    "fmt"
)

func main() {
    data := []byte("hello world")
    hash := sha512.Sum512(data)
    fmt.Printf("%x\n", hash)
    // → 309ecc489c12d6eb4cc40f50c902f2b4d0ed77ee511a7c7a9bcd3ca86d4cd86f...
}
CLI (Linux / macOS)
# Using sha512sum (Linux) or shasum (macOS)
echo -n "hello world" | sha512sum
# → 309ecc489c12d6eb4cc40f50c902f2b4d0ed77ee...  -

# macOS
echo -n "hello world" | shasum -a 512
# → 309ecc489c12d6eb4cc40f50c902f2b4d0ed77ee...  -

# Verify a file checksum
echo "309ecc48...  myfile.bin" | sha512sum -c
# → myfile.bin: OK

# Using openssl (cross-platform)
echo -n "hello world" | openssl dgst -sha512
# → SHA2-512(stdin)= 309ecc489c12d6eb4cc40f50c902f2b4...

Sıkça Sorulan Sorular

SHA-512, SHA-256'dan daha güvenli midir?
SHA-512, özet uzunluğunun yarısı olan doğum günü saldırısı sınırına göre SHA-256'nın 128 bitine kıyasla 256-bit çakışma direnci sağlar. Ön-görüntü direnci açısından SHA-512, 256 bite karşılık 512 bit sunar. Her ikisi de 2026 itibarıyla bilinen tüm saldırılara karşı güvenli kabul edilmektedir; ancak SHA-512 daha büyük bir güvenlik marjı sağlar. Pratikte SHA-256'nın 128-bit çakışma direnci, hesaplama açısından kırmak için zaten çok uzaktadır.
SHA-512, SHA-256'dan daha mı yavaştır?
64-bit işlemcilerde SHA-512, yerel 64-bit sözcükler üzerinde çalıştığından genellikle SHA-256'dan daha hızlıdır. 32-bit veya gömülü sistemlerde ise her 64-bit işlemin birden fazla 32-bit komutla taklit edilmesi gerektiğinden SHA-512 daha yavaştır. Modern masaüstü, sunucu ve mobil işlemcilerin (tamamı 64-bit) büyük çoğunluğunda SHA-512, SHA-256 ile eşdeğer veya daha yüksek verim sunar.
SHA-512 ile SHA-512/256 arasındaki fark nedir?
SHA-512/256, SHA-512 ile aynı iç algoritmayı (1024-bit bloklar, 80 tur, 64-bit sözcükler) kullanır; ancak farklı başlangıç hash değerleriyle başlar ve çıktıyı 256 bit ile sınırlar. Bu, 64-bit donanımda SHA-512 hızını SHA-256 boyutunda çıktıyla elde etmenizi sağlar. SHA-512/256, kısaltma bir saldırganın ihtiyaç duyacağı iç durumu attığından uzunluk uzatma saldırılarına da doğası gereği dirençlidir.
Ed25519 neden SHA-512 kullanır?
Ed25519 imza şeması SHA-512'yi iki yerde kullanır: önce 32 baytlık özel anahtar tohumundan 256-bit imzalama skaleri ve bir nonce ön eki türetmek için, ardından imzalama sırasında iletiyi hashlemek için. SHA-512, iki 256-bit yarıya bölünebilen 512-bit çıktı sağladığı ve 64-bit işlemlerinin Curve25519'un 255-bit eğri aritmetiğiyle uyumlu olduğu için seçilmiştir.
SHA-512 tersine çevrilerek özgün giriş kurtarılabilir mi?
Hayır. SHA-512, 512-bit ön-görüntü direncine sahip tek yönlü bir fonksiyondur. Girişi, gözlemlenebilir evrendeki tahmini atom sayısından daha büyük olan 2^512 olasılık üzerinde kaba kuvvet aramasından daha hızlı kurtarmanın bilinen bir yöntemi yoktur. Ancak kısa veya tahmin edilebilir girdiler sözlük saldırılarıyla bulunabilir; bu nedenle parolalar ham SHA-512 yerine bcrypt veya Argon2 gibi özel anahtar türetme fonksiyonları kullanılarak hashlenmelidir.
SHA-512, Web Crypto API'de destekleniyor mu?
Evet. Tüm modern tarayıcılar SHA-512'yi crypto.subtle.digest('SHA-512', data) aracılığıyla uygular. Bu araç tarafından kullanılan API de aynıdır. Node.js 18+, Deno ve Bun'da da mevcuttur. Web Crypto API, her baytı iki karakterlik onaltılık gösterimiyle eşleştirerek onaltılık dizeye dönüştürdüğünüz bir ArrayBuffer döndürür.
SHA-512'yi SHA-256 yerine ne zaman kullanmalıyım?
Bir protokol gerektirdiğinde (Ed25519, belirli HMAC şemaları), 128 bitten fazla çakışma direncine ihtiyaç duyduğunuzda veya 64-bit donanımda maksimum verim istediğinizde SHA-512 tercih edin. Uzun özetin kabul edilebilir olduğu durumlarda dosya bütünlüğü sağlama toplamları için de tercih edilir; çünkü daha geniş hash alanı çok büyük veri kümelerinde rastlantısal çakışma olasılığını azaltır. Çoğu web uygulaması, API ve TLS için SHA-256 standart varsayılan olmayı sürdürmektedir.