Ini hampir sama dengan ketika menyimpan kata sandi. Anda harus memiliki kunci rahasia unik yang hanya diketahui oleh generator dan program Anda. Gunakan tombol ini untuk memanipulasi detail (nama pengguna, kata sandi, organisasi, dll) dan kemudian hash. Anda kemudian dapat melakukan sesuatu pengkodean transfer sepele di Base32 pada hash atau hanya memindahkannya ke string hex jika Anda tidak peduli tentang format.
Adakah yang harus diwaspadai saat menerapkannya?
Rahasiakan rahasia dan pisahkan. Jadikan implementasi Anda tidak dapat ditingkatkan. Jika seseorang merusaknya, dapatkah Anda dengan mudah mengubah implementasinya? Salah satu implementasi umum pada aplikasi desktop adalah menggunakan server jauh untuk memvalidasi lisensi. Ini menghilangkan kemungkinan seseorang dapat merekayasa balik hash atau algoritme dengan memeriksa aplikasi itu sendiri.