Cara menggunakan
- Masukkan teks atau byte hex, atau klik Buka file untuk meng-hash isinya.
- Pilih format pada Keluaran sebagai: hex untuk checksum gaya sha512sum, Base64 untuk string integritas.
- Tempel nilai yang diharapkan ke kolom Bandingkan dengan untuk memeriksanya; hex dan Base64 sama-sama diterima.
- 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:
| Nama | Keluaran | Panjang hex | Penggunaan umum |
|---|---|---|---|
| SHA-384 | 384 bit | 96 | Cipher suite TLS 1.3, Subresource Integrity |
| SHA-512/256 | 256 bit | 64 | Keluaran seukuran SHA-256 dengan kecepatan SHA-512 |
| SHA-512/224 | 224 bit | 56 | Jarang 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.is | 44960f483bc929874301e2fb54f4337c84641ad12cb6b2639875e26e490664e65da046cf43eafb2ab4a47b5d3eb66637630af5cba841974bfaa4e372dd0453d2 |
你好 | 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?
==. 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.