SHA-512 Hash Generator

Hasilkan hash SHA-512 dari teks apa pun

Teks Input

Berjalan lokal · Aman untuk menempel rahasia

Hash SHA-512

Hash SHA-512 akan muncul di sini…

Apa Itu Hashing SHA-512?

SHA-512 adalah fungsi hash kriptografis yang didefinisikan dalam NIST FIPS 180-4 sebagai anggota terbesar dari keluarga SHA-2. Fungsi ini menerima input dengan panjang berapa pun dan menghasilkan message digest tetap 512-bit (64-byte), yang ditampilkan sebagai 128 karakter heksadesimal. SHA-512 digunakan dalam tanda tangan digital (Ed25519 secara internal mengandalkan SHA-512), konstruksi HMAC, verifikasi integritas file, dan protokol kriptografis yang membutuhkan margin keamanan yang lebar.

SHA-512 beroperasi pada blok 1024-bit (128-byte) menggunakan aritmetika kata 64-bit dan 80 putaran kompresi. Delapan nilai hash awalnya diturunkan dari bagian pecahan akar kuadrat delapan bilangan prima pertama, dan 80 konstanta putarannya berasal dari akar pangkat tiga dari 80 bilangan prima pertama. Karena menggunakan operasi 64-bit native, SHA-512 seringkali lebih cepat dari SHA-256 pada prosesor 64-bit modern, meskipun menghasilkan digest yang lebih panjang.

SHA-384, SHA-512/224, dan SHA-512/256 adalah varian terpotong dari SHA-512 yang berbagi struktur internal yang sama tetapi menggunakan nilai hash awal yang berbeda dan menghasilkan lebih sedikit bit. Ketika Anda membutuhkan panjang digest maksimum yang ditawarkan keluarga SHA-2, atau ketika suatu protokol secara khusus mewajibkan SHA-512 (seperti Ed25519 atau skema derivasi kunci berbasis HMAC tertentu), SHA-512 adalah pilihan yang tepat. Fungsi ini menyediakan 256 bit ketahanan tabrakan, setara dengan SHA-3-512 dan jauh melebihi batas 128-bit SHA-256.

Mengapa Menggunakan Generator SHA-512 Online?

Menghasilkan hash SHA-512 biasanya memerlukan perintah terminal atau beberapa baris kode. Alat berbasis browser ini memungkinkan Anda membuat digest SHA-512 secara instan tanpa menginstal perangkat lunak, berpindah ke terminal, atau menulis skrip sekali pakai.

Komputasi instan di browser
Tempel atau ketik teks apa pun dan dapatkan hash SHA-512 128 karakter secara langsung. Web Crypto API menangani komputasi secara native tanpa overhead library JavaScript apa pun.
🔒
Hashing yang mengutamakan privasi
Input Anda tidak pernah meninggalkan perangkat Anda. Semua proses hashing berjalan secara lokal melalui Web Crypto API bawaan browser. Tidak ada data yang dikirim ke server, tidak ada pencatatan, tidak ada penyimpanan.
📋
Format output siap salin
Dapatkan hash SHA-512 dalam format hex huruf kecil atau huruf besar dengan satu klik. Berguna saat mencocokkan checksum dari package manager, manifes SBOM, atau dokumentasi keamanan.
🔍
Tanpa akun atau instalasi
Bekerja di browser modern mana pun — Chrome, Firefox, Safari, Edge. Tanpa pendaftaran, tanpa ekstensi, tanpa pengaturan CLI. Buka halaman dan mulai hashing.

Kasus Penggunaan SHA-512 Hash Generator

Frontend Developer — Debugging Tanda Tangan Ed25519
Ed25519 menggunakan SHA-512 secara internal untuk menurunkan kunci penandatanganan dan menghitung digest pesan. Buat hash SHA-512 dari payload pengujian untuk memverifikasi nilai antara saat mengimplementasikan atau men-debug alur tanda tangan Ed25519.
Backend Engineer — Validasi HMAC-SHA512
Sistem webhook dan skema autentikasi API (OAuth 1.0a, beberapa payment gateway) menggunakan HMAC-SHA512 untuk penandatanganan pesan. Hitung referensi hash SHA-512 untuk memverifikasi silang implementasi HMAC Anda selama pengembangan.
DevOps — Verifikasi Artefak dan Biner
Verifikasi checksum SHA-512 dari biner yang diunduh, image container, atau firmware sebelum di-deploy ke produksi. Banyak distribusi Linux menyediakan checksum SHA-512 bersama image ISO mereka.
QA Engineer — Validasi Vektor Uji FIPS 180-4
Bandingkan output SHA-512 dengan vektor uji NIST dari Cryptographic Algorithm Validation Program (CAVP) untuk memastikan implementasi hashing Anda menangani padding dan kasus tepi dengan benar.
Data Engineer — Fingerprinting Kunci Besar
Hash kunci komposit atau payload record besar dengan SHA-512 untuk membuat fingerprint deterministik bagi deduplikasi dalam pipeline data. Output 512-bit meminimalkan risiko tabrakan bahkan pada miliaran record.
Mahasiswa — Menjelajahi Efek Avalanche
Ubah satu karakter pada input dan perhatikan bagaimana seluruh output SHA-512 128 karakter berubah secara tidak terduga. Ini mendemonstrasikan properti avalanche yang membuat fungsi hash berguna dalam kriptografi.

Perbandingan Varian Keluarga SHA-2

SHA-512 termasuk dalam keluarga SHA-2 yang didefinisikan dalam FIPS 180-4. Tabel di bawah membandingkan varian SHA-2 yang berbagi arsitektur internal 64-bit SHA-512, beserta SHA-256 sebagai referensi.

VarianUkuran DigestPanjang HexUkuran ByteTerbaik untuk
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

Algoritma hash yang tepat bergantung pada persyaratan keamanan, batasan performa, dan spesifikasi protokol Anda. SHA-512 menawarkan digest terlebar dalam keluarga SHA-2 dan seringkali lebih cepat dari SHA-256 pada perangkat keras 64-bit. Perbandingan ini mencakup properti yang paling penting saat memilih di antara keduanya.

PropertiSHA-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

Cara Kerja SHA-512 Secara Internal

SHA-512 memproses input melalui konstruksi Merkle–Damgård menggunakan blok 1024-bit. Algoritma menginisialisasi delapan kata status 64-bit (H0–H7) dari bagian pecahan akar kuadrat delapan bilangan prima pertama. Setiap blok melewati 80 putaran pencampuran yang menggunakan operasi bitwise (AND, XOR, NOT, right-rotate, right-shift) pada kata 64-bit, dikombinasikan dengan 80 konstanta putaran dari akar pangkat tiga dari 80 bilangan prima pertama.

Input: "hello world"
SHA-512: 309ecc489c12d6eb4cc40f50c902f2b4d0ed77ee511a7c7a9bcd3ca86d4cd86f
989dd35bc5ff499670da34255b45b0cfd830e81f605dcf7dc5542e93ae9cd76f
(512 bits = 64 bytes = 128 hex characters)
LangkahDeskripsi
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.

Ukuran kata 64-bit yang lebih lebar adalah pembeda utama dari SHA-256. Pada CPU 64-bit, setiap operasi memproses dua kali lebih banyak bit per siklus, itulah mengapa SHA-512 seringkali mengungguli SHA-256 dalam benchmark meskipun menjalankan 80 putaran, bukan 64. Efek avalanche memastikan bahwa membalik satu bit input mengubah sekitar 50% dari semua 512 bit output.

Contoh Kode SHA-512

SHA-512 didukung secara native di setiap bahasa dan runtime utama. Web Crypto API menyediakannya di browser tanpa library apa pun. Contoh di bawah mencakup pola umum termasuk penanganan Unicode dan hashing file.

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...

Pertanyaan yang Sering Diajukan

Apakah SHA-512 lebih aman dari SHA-256?
SHA-512 menyediakan 256 bit ketahanan tabrakan dibandingkan 128 bit SHA-256, berdasarkan batas birthday attack sebesar setengah panjang digest. Untuk ketahanan preimage, SHA-512 menawarkan 512 bit vs. 256 bit. Keduanya dianggap aman dari semua serangan yang diketahui hingga tahun 2026, tetapi SHA-512 memberikan margin keamanan yang lebih besar. Dalam praktiknya, ketahanan tabrakan 128-bit SHA-256 sudah jauh melampaui apa yang secara komputasi dapat dilakukan saat ini.
Apakah SHA-512 lebih lambat dari SHA-256?
Pada prosesor 64-bit, SHA-512 biasanya lebih cepat dari SHA-256 karena beroperasi pada kata 64-bit native. Pada sistem 32-bit atau embedded, SHA-512 lebih lambat karena setiap operasi 64-bit harus diemulasi dengan beberapa instruksi 32-bit. Untuk sebagian besar CPU desktop, server, dan mobile modern (semua 64-bit), SHA-512 menawarkan throughput yang setara atau lebih baik dari SHA-256.
Apa perbedaan antara SHA-512 dan SHA-512/256?
SHA-512/256 menggunakan algoritma internal yang sama dengan SHA-512 (blok 1024-bit, 80 putaran, kata 64-bit) tetapi dimulai dengan nilai hash awal yang berbeda dan memotong output menjadi 256 bit. Ini memberi Anda kecepatan SHA-512 pada perangkat keras 64-bit dengan ukuran output SHA-256. SHA-512/256 juga secara inheren tahan terhadap length-extension attacks karena pemotongan tersebut membuang state internal yang dibutuhkan penyerang.
Mengapa Ed25519 menggunakan SHA-512?
Skema tanda tangan Ed25519 menggunakan SHA-512 di dua tempat: pertama untuk menurunkan skalar penandatanganan 256-bit dan awalan nonce dari seed kunci privat 32-byte, kemudian untuk meng-hash pesan saat penandatanganan. SHA-512 dipilih karena menghasilkan output 512-bit yang dapat dibagi menjadi dua bagian 256-bit, dan operasi 64-bit-nya selaras dengan aritmetika kurva 255-bit dari Curve25519.
Bisakah SHA-512 dibalikkan untuk memulihkan input asli?
Tidak. SHA-512 adalah fungsi satu arah dengan 512 bit ketahanan preimage. Tidak ada metode yang diketahui untuk memulihkan input lebih cepat dari pencarian brute-force atas 2^512 kemungkinan — angka yang lebih besar dari estimasi atom di alam semesta yang dapat diamati. Namun, input yang pendek atau mudah ditebak dapat ditemukan menggunakan serangan kamus, itulah mengapa kata sandi harus menggunakan KDF khusus seperti bcrypt atau Argon2, bukan SHA-512 mentah.
Apakah SHA-512 didukung dalam Web Crypto API?
Ya. Semua browser modern mengimplementasikan SHA-512 melalui crypto.subtle.digest('SHA-512', data). Ini adalah API yang sama yang digunakan oleh alat ini. API ini juga tersedia di Node.js 18+, Deno, dan Bun. Web Crypto API mengembalikan ArrayBuffer yang Anda konversi menjadi string hex dengan memetakan setiap byte ke representasi heksadesimal dua karakternya.
Kapan sebaiknya menggunakan SHA-512, bukan SHA-256?
Gunakan SHA-512 ketika suatu protokol mewajibkannya (Ed25519, skema HMAC tertentu), ketika Anda membutuhkan lebih dari 128 bit ketahanan tabrakan, atau ketika Anda berjalan di perangkat keras 64-bit dan menginginkan throughput maksimum. SHA-512 juga lebih disukai untuk checksum integritas file ketika digest yang lebih panjang dapat diterima, karena ruang hash yang lebih lebar mengurangi kemungkinan tabrakan tidak disengaja pada dataset yang sangat besar. Untuk sebagian besar aplikasi web, API, dan TLS, SHA-256 tetap menjadi default standar.