# Generator HMAC-SHA1

Hitung tag HMAC-SHA1 dari pesan dan kunci rahasia. Alat ini mengodekan keduanya sebagai UTF-8, menerapkan konstruksi HMAC RFC 2104 dengan SHA-1, lalu mengembalikan hasil 160 bit sebagai 40 karakter hex atau dalam Base64. Alat ini membantu pengembang yang bekerja dengan tanda tangan OAuth 1.0a, bagian internal TOTP, webhook lama, dan API lawas yang masih menggunakan HMAC-SHA1 untuk menandatangani. Kunci Anda tetap berada dalam permintaan.

## Pertanyaan yang sering diajukan

### Apa itu HMAC-SHA1?

HMAC-SHA1 adalah kode autentikasi pesan yang menggabungkan SHA-1 dengan kunci rahasia, mengikuti RFC 2104. Tag-nya berukuran 20 byte, ditampilkan sebagai 40 karakter hex atau 28 karakter Base64.

### Apakah HMAC-SHA1 masih aman meskipun SHA-1 sudah berhasil diretas?

Kolisi SHA-1 tidak merusak HMAC-SHA1, karena keamanan HMAC bergantung pada sifat hash lainnya. HMAC-SHA1 masih dianggap memadai untuk sistem yang sudah ada. Untuk desain baru, pilih HMAC-SHA256.

### Apa vektor uji HMAC-SHA1 yang sudah diketahui?

Kasus uji 2 RFC 2202 menggunakan kunci Jefe dan pesan what do ya want for nothing? dengan hasil yang diharapkan effcdf6ae5eb2fa2d27416d5f184df9c259a7c79. Alat ini menghasilkan tag tersebut.

### Bagaimana cara membuat tanda tangan OAuth 1.0a?

Gunakan string dasar tanda tangan sebagai pesan, lalu gabungkan secret konsumen dan secret token dengan ampersand sebagai kunci. Pilih output Base64, lalu lakukan percent-encoding pada hasilnya untuk header Authorization.

### Apakah TOTP menggunakan HMAC-SHA1?

Ya. Sebagian besar aplikasi autentikator menghitung HMAC-SHA1 atas penghitung waktu 8 byte dengan secret yang didekode dari Base32. Karena kunci dan penghitung tersebut berupa data biner, alat berbasis teks ini tidak dapat mereproduksi kode TOTP secara langsung.

### Bagaimana kunci dan pesan dikodekan?

Keduanya diubah menjadi byte UTF-8 persis seperti yang diketik. Spasi tersembunyi, akhiran baris yang berbeda, atau kunci yang harus didekode dari hex atau Base64 biasanya menjadi penyebab hasil tidak cocok.

### Apakah kunci saya dikirim kembali dalam hasil?

Tidak. Respons hanya berisi tag dan opsi yang bukan rahasia. Kunci tidak dicatat atau disimpan.

### Format output mana yang harus saya pilih?

Gunakan hex jika pihak lain menampilkan string huruf kecil sepanjang 40 karakter, dan Base64 jika yang ditampilkan 28 karakter dan diakhiri dengan =. Keduanya merupakan 20 byte yang sama.

### Bisakah saya menggunakan kunci kosong?

Ya, HMAC menerima kunci kosong dan alat ini dapat menghitungnya. Kunci kosong tidak memberikan perlindungan, jadi gunakan hanya untuk membandingkan vektor uji atau hasil dari alat lain.

### Berapa panjang maksimum pesan?

Pesan dan kunci jika digabungkan dapat berukuran hingga 5 MiB teks per permintaan. Tag dihitung segera dan kedua input tidak disimpan.

Iklan Anda di sini?

[Email kami](mailto:hi@dennn.is?subject=Beriklan%20di%20OneClick%20Pro)

[Iklan Rangkaian plugin siap agen untuk WordPress.](https://sleekwp.com/?ref=oneclickpro)
