Nó giống như khi lưu trữ mật khẩu. Bạn nên có một khóa bí mật duy nhất chỉ được biết đến với trình tạo và chương trình của bạn. Sử dụng phím này để thao tác các chi tiết (tên người dùng, mật khẩu, tổ chức, v.v.) và sau đó băm nó. Sau đó, bạn có thể thực hiện mã hóa chuyển giao tầm thường trong Base32 trên hàm băm hoặc chỉ cần di chuyển nó sang chuỗi hex nếu bạn không quan tâm đến định dạng.
Bất kỳ vấn đề cần chú ý khi thực hiện chúng?
Giữ bí mật và riêng biệt. Làm cho việc thực hiện của bạn trở nên ngẫu hứng. Nếu ai đó phá vỡ nó, bạn có thể dễ dàng thay đổi việc thực hiện? Một triển khai phổ biến trên các ứng dụng máy tính để bàn là sử dụng máy chủ từ xa để xác thực giấy phép. Điều này loại bỏ khả năng ai đó có thể đảo ngược kỹ thuật băm hoặc thuật toán bằng cách kiểm tra chính ứng dụng.