Nếu một điều như vậy thực sự mong muốn, thì thay vì băm, bạn có thể xem xét việc xây dựng các chuỗi từ một giá trị đầu vào số khi chạy.
Ưu điểm là như được chỉ ra bởi @Philipp, việc thử và ẩn mã trong tệp thực thi là điều vô nghĩa nếu bạn có thể mong đợi chúng được đăng trên internet bằng mọi cách. Băm hay không, cùng một từ được tìm thấy trên internet và được đưa vào trò chơi sẽ cho cùng một hàm băm và sẽ hoạt động theo cách nào đó.
Ngoại trừ ... ngoại trừ nếu mã của người khác không phù hợp với bạn. Điều mà bạn có thể làm một cách tầm thường - không phải là giả mạo 100% nhưng khá khó để làm việc cho người dùng trung bình. Bất cứ điều gì đơn giản như "Trình tạo tên Elven trực tuyến" sẽ làm (có thể đơn giản tùy ý, thực sự không cần nhiều công cụ gen văn bản markov, kéo 4-5 âm tiết từ danh sách ngẫu nhiên là đủ tốt).
Chỉ cần tạo một số cụ thể theo người dùng hoặc máy cụ thể, nó thậm chí không phải là hoàn toàn độc đáo hoặc chống giả mạo. Một cái gì đó có khả năng khác nhau đối với hầu hết mọi người và không thể thay đổi thường xuyên, ví dụ như tên mạng của máy tính, địa chỉ MAC hoặc GUID của ổ đĩa hệ thống, bất cứ điều gì (số sê-ri GPU có thể rất tệý tưởng vì người dùng có khả năng nâng cấp GPU). Thêm vào đó là mã số mà mã mở khóa đề cập đến và đưa mã đó vào trình tạo từ của bạn. Nhưng hãy chuẩn bị để trả lời các truy vấn hỗ trợ khi người chơi sử dụng hai máy tính hoặc thay đổi card mạng của họ (điều này là bất thường, nhưng không phải là không thể). Đây có thể là một kế hoạch tốt để chỉ tạo ID ngẫu nhiên một lần và lưu trữ nó với các cài đặt của trò chơi. Bằng cách đó, ít nhất nó không phá vỡ các cài đặt hiện có trên cùng một máy nếu có gì đó thay đổi.
Hoặc, bạn chỉ có thể sử dụng số sê-ri duy nhất của trò chơi và sẽ hoạt động nếu người dùng thay đổi phần cứng (tuy nhiên, điều này có thể thúc đẩy vi phạm bản quyền vì mã mở khóa được chia sẻ hoạt động cho sê-ri lậu nhưng không dành cho khách hàng hợp pháp!).
Lưu ý rằng ngăn người dùng gian lận không nhất thiết là một điều tốt. Trong một trò chơi ngoại tuyến (tức là trò chơi không có tính cạnh tranh) thường không có vấn đề gì nếu người dùng gian lận và nhận được mã từ một nơi nào đó thay vì chơi. Anh ta chỉ đang lừa dối chính mình. Ai quan tâm.
Mặt khác, nhận được quá nhiều theo cách của họ nếu họ thực sự muốn gian lận là một cơ hội tuyệt vời để hoàn toàn chọc giận khách hàng.
Vì vậy, ... trước khi bạn làm điều gì đó theo cách đó, hãy suy nghĩ thật kỹ xem bạn có thực sự muốn điều đó không, và bạn muốn gì. Rất có thể, có các chuỗi có thể đọc được của con người (hoặc được tạo ra một cách tầm thường "không thể đọc được" bằng xor) là đủ tốt và thực sự thích hợp hơn.