HMAC menggunakan kunci rahasia untuk membuat signature hash yang terautentikasi
SHA-512 Generator adalah alat untuk menghasilkan hash SHA-512 dari teks atau file. SHA-512 adalah bagian dari keluarga SHA-2, sebuah algoritma hashing kriptografis yang dirancang untuk keamanan tingkat tinggi. Hash SHA-512 memiliki panjang 512-bit (128 karakter hex) dan bersifat irreversible, sehingga sangat cocok untuk verifikasi integritas.
Kasus Penggunaan dalam Engineering
- Verifikasi integritas file - memastikan file yang diunduh sesuai dengan hash resmi
- API signing & keamanan - OAuth PKCE, AWS Signature, webhook signatures
- Blockchain & kriptografi - digunakan dalam protokol keamanan modern dan hardware security
- Integritas data & deduplikasi - membandingkan file atau data berukuran besar
- Tanda tangan digital - membuat signature aman untuk dokumen dan sertifikat
Cara Menggunakan Tool Ini
- Masukkan teks di kolom input - hash muncul otomatis
- Atau upload file - hash file muncul otomatis
- Pilih encoding output jika diperlukan (Hex lowercase/uppercase atau Base64)
- Aktifkan HMAC jika Anda memerlukan signature berbasis kunci
- Salin hasil hash menggunakan tombol copy
🔒 Privasi & Keamanan
Semua proses dilakukan sepenuhnya di browser Anda. Tidak ada data yang dikirim ke server. File dan teks Anda tetap sepenuhnya pribadi.
⚠️ Catatan Penting
Untuk penyimpanan password, gunakan bcrypt, argon2, atau PBKDF2 alih-alih SHA-512 mentah. SHA-512 saja tidak cocok untuk hashing password tanpa salting dan key stretching yang tepat.
SHA-512 Generator adalah alat untuk menghasilkan hash SHA-512 dari teks atau file. SHA-512 adalah bagian dari keluarga SHA-2, sebuah algoritma hashing kriptografis yang dirancang untuk keamanan tingkat tinggi. Hash SHA-512 memiliki panjang 512-bit (128 karakter hex) dan bersifat irreversible, sehingga sangat cocok untuk verifikasi integritas.
// Node.js - Generate SHA512 hash
const crypto = require('crypto');
const text = 'Hello World';
const hash = crypto
.createHash('sha512')
.update(text)
.digest('hex');
console.log(hash);
// Node.js - Generate HMAC-SHA512
const secretKey = 'my-secret-key';
const hmac = crypto
.createHmac('sha512', secretKey)
.update(text)
.digest('hex');
console.log(hmac);
// Browser - Web Crypto API
async function sha512(message) {
const encoder = new TextEncoder();
const data = encoder.encode(message);
const hashBuffer = await crypto.subtle.digest('SHA-512', data);
const hashArray = Array.from(new Uint8Array(hashBuffer));
const hashHex = hashArray
.map(b => b.toString(16).padStart(2, '0'))
.join('');
return hashHex;
}
sha512('Hello World').then(console.log);