Generator Hash SHA-512

Hitung digest SHA-512 sepanjang 512 bit dari teks, byte hex, atau file, periksa terhadap nilai yang diharapkan, dan lihat SHA-384, SHA-256, SHA-1, MD5, serta CRC-32 dari masukan yang sama.

Semua algoritma

Berjalan sepenuhnya di browser Anda. Tidak ada yang diunggah.

Cara menggunakan

  1. Masukkan teks atau byte hex, atau klik Buka file untuk meng-hash isinya.
  2. Pilih format pada Keluaran sebagai: hex untuk checksum gaya sha512sum, Base64 untuk string integritas.
  3. Tempel nilai yang diharapkan ke kolom Bandingkan dengan untuk memeriksanya; hex dan Base64 sama-sama diterima.
  4. Perlu SHA-384? Pilih di Algoritma atau salin dari tabel Semua algoritma.

Apa itu SHA-512?

SHA-512 adalah fungsi SHA-2 dengan keluaran terpanjang, yang dispesifikasikan dalam FIPS 180-4 dan RFC 6234. Jika SHA-256 bekerja dengan word 32 bit, SHA-512 memakai word 64 bit, blok 1024 bit, dan 80 putaran, lalu menghasilkan digest 512 bit: 128 karakter hex atau 88 karakter Base64. Ketahanannya terhadap tabrakan (collision), sekitar 256 bit, jauh melampaui serangan apa pun yang dapat diperkirakan, dan seperti semua hash, SHA-512 bersifat satu arah: masukan tidak dapat dipulihkan dari digest-nya.

Karena memakai aritmetika 64 bit, SHA-512 sering kali lebih cepat per byte daripada SHA-256 pada prosesor 64 bit yang tidak memiliki instruksi khusus SHA-256. Pada CPU yang memilikinya, SHA-256 biasanya lebih cepat.

SHA-384, SHA-512/256, dan versi terpotong lainnya

Beberapa hash standar sebenarnya adalah SHA-512 yang dijalankan dengan nilai awal berbeda lalu dipotong menjadi keluaran yang lebih pendek:

NamaKeluaranPanjang hexPenggunaan umum
SHA-384384 bit96Cipher suite TLS 1.3, Subresource Integrity
SHA-512/256256 bit64Keluaran seukuran SHA-256 dengan kecepatan SHA-512
SHA-512/224224 bit56Jarang dipakai

Karena nilai awalnya berbeda, SHA-512/256 bukan 64 karakter hex pertama dari SHA-512. Varian terpotong ini juga tahan terhadap serangan length extension yang memengaruhi SHA-256 dan SHA-512 versi penuh. Halaman ini menghitung SHA-384 dan SHA-512; untuk SHA-512/256, gunakan alat lain, misalnya openssl dgst -sha512-256.

String integritas Base64 dan hash kata sandi

Karena bentuk hex-nya sangat panjang, format yang dibaca mesin sering membawa SHA-512 dalam Base64. Subresource Integrity menerima sha256-, sha384-, dan sha512- yang diikuti digest Base64, dan package-lock.json milik npm menyimpan nilai integrity untuk setiap paket, yang biasanya diawali sha512-. Buka file, pilih keluaran Base64, lalu tambahkan awalannya.

Hash kata sandi Linux yang diawali $6$ adalah sha512crypt: SHA-512 dengan salt yang diulang ribuan kali, sehingga tidak akan pernah sama dengan SHA-512 biasa dari kata sandi tersebut. Satu kali SHA-512 atas kata sandi mudah dibobol dengan brute force, sepanjang apa pun digest-nya; simpan kata sandi dengan Argon2id, scrypt, bcrypt, atau PBKDF2-HMAC-SHA512.

SHA-512 di baris perintah dan dalam kode

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

# Digest Base64 untuk atribut integrity
openssl dgst -sha512 -binary file.js | openssl base64 -A

# Python
hashlib.sha512(data).hexdigest()

// Node.js
crypto.createHash('sha512').update(data).digest('base64')

Di halaman ini, SHA-512 dihitung oleh Web Crypto API di browser Anda, dan tabel Semua algoritma menampilkan nilai SHA-384, SHA-256, SHA-1, MD5, dan CRC dari masukan yang sama.

Contoh

Masukan (UTF-8)SHA-512
Hello, World!374d794a95cdcfd8b35993185fef9ba368f160d8daf432d08ba9f1ed1e5abe6cc69291e0fa2fe0006a52570ef18c19def4e617c33ce52ef0a6e5fbe318cb0387
Base64.is44960f483bc929874301e2fb54f4337c84641ad12cb6b2639875e26e490664e65da046cf43eafb2ab4a47b5d3eb66637630af5cba841974bfaa4e372dd0453d2
你好5232181bc0d9888f5c9746e410b4740eb461706ba5dacfbc93587cecfc8d068bac7737e92870d6745b11a25e9cd78b55f4ffc706f73cfcae5345f1b53fb8f6b5

Pertanyaan yang sering diajukan

Apakah SHA-512 lebih aman daripada SHA-256?

Margin keamanannya lebih besar, yaitu ketahanan terhadap tabrakan sekitar 256 bit dibandingkan 128 bit pada SHA-256, tetapi keduanya belum dipatahkan dan jauh di luar jangkauan brute force. Pilih SHA-512 jika suatu format mengharuskannya, jika lebih cepat di perangkat keras Anda, atau jika Anda menginginkan digest yang lebih panjang; selain itu, SHA-256 sudah cukup.

Bisakah hash SHA-512 didekripsi?

Tidak. Digest SHA-512 selalu berukuran 64 byte, baik masukannya satu kata maupun seluruh image disk, sehingga tak terhitung banyaknya masukan berbeda yang berbagi digest yang sama dan tidak ada yang bisa didekode. Digest hanya bisa dibandingkan dengan hash dari sebuah tebakan; situs pencarian hash menemukan kata dan kata sandi umum dengan cara itu, tetapi tidak pernah menemukan data yang tidak dapat ditebak.

Berapa panjang hash SHA-512?
64 byte: 128 karakter hex atau 88 karakter Base64 yang diakhiri ==. SHA3-512, BLAKE2b, dan Whirlpool memiliki panjang yang sama, jadi tempel digest yang tidak dikenal ke Pengidentifikasi Hash untuk melihat mana yang cocok.
Apakah SHA-512 sama dengan SHA3-512?

Tidak. SHA3-512 (FIPS 202) berbasis Keccak, rancangan yang sama sekali berbeda, dan memberikan digest yang berbeda untuk masukan yang sama. Halaman ini tidak menghitung SHA-3.

Mengapa dua string yang terlihat sama menghasilkan hash berbeda?

Hash dihitung atas byte. Karakter seperti é dapat disimpan sebagai satu code point atau sebagai e ditambah aksen gabung (combining accent), dan spasi di akhir, akhir baris (LF atau CRLF), serta set karakter (UTF-8, UTF-16, Windows-1252) juga mengubah byte-nya. Pilih Pengodean teks yang dipakai sistem lain, atau tempel byte yang persis sama sebagai hex.