Buat Hash-based Message Authentication Code untuk memverifikasi integritas dan otentisitas data menggunakan kunci rahasia (secret key).
HMAC (Hash-based Message Authentication Code) adalah mekanisme kriptografi yang menggunakan fungsi hash (seperti SHA-256) dikombinasikan dengan kunci rahasia (secret key).
Berbeda dengan hash biasa, HMAC memastikan dua hal: Integritas (data tidak berubah) dan Otentikasi (data berasal dari pemegang kunci yang sah).
Placeholder yang disarankan: gunakan payload JSON kecil seperti {"order_id":123} dan secret dummy saat mencoba integrasi pertama kali.
Apakah HMAC sama dengan hash biasa?
Tidak. HMAC menggabungkan fungsi hash dengan secret key, sehingga hanya pihak yang memiliki key yang bisa menghasilkan signature yang sama. Hash biasa tidak menggunakan kunci.
Apakah aman menggunakan secret produksi di sini?
Secara teknis proses berjalan di browser, namun untuk kehati-hatian sebaiknya gunakan secret dummy. Untuk produksi, generate dan simpan secret di backend atau environment yang terlindungi.
Kapan saya perlu mengganti algoritma selain SHA-256?
SHA-256 sudah cukup untuk sebagian besar kasus. SHA-512 dapat dipilih untuk kebutuhan keamanan ekstra, sementara SHA-1 dan MD5 hanya disarankan untuk kompatibilitas legacy.