यदि ऐसी कोई चीज वास्तव में वांछित है, तो हैशिंग के बजाय, आप रनटाइम पर एक संख्यात्मक इनपुट मूल्य से तारों के निर्माण पर विचार कर सकते हैं।
लाभ यह है कि @Philipp द्वारा बताया गया है, यह निष्पादन योग्य में कोड को छिपाने और छिपाने के लिए कुछ हद तक बेकार है यदि आप उन्हें वैसे भी इंटरनेट पर पोस्ट किए जाने की उम्मीद कर सकते हैं। हशेड या नहीं, इंटरनेट पर पाया गया एक ही शब्द और गेम में प्रवेश करने पर एक ही हैश मिलेगा और किसी भी तरह से काम करेगा।
छोड़कर ... को छोड़कर किसी अन्य व्यक्ति की कोड काम नहीं करता है आप के लिए। जिसे आप तुच्छ रूप से कर सकते हैं - औसत उपयोगकर्ता के लिए काम करने के लिए 100% छेड़छाड़ नहीं बल्कि उचित रूप से कठिन। "ऑनलाइन एलेन नाम जनरेटर" के रूप में सरल कुछ भी (मनमाने ढंग से सरल हो सकता है, वास्तव में एक मार्कोव पाठ जीन इंजन की ज्यादा जरूरत नहीं है, यादृच्छिक सूची से 4-5 सिलेबल्स को खींचना काफी अच्छा है)।
बस कुछ हद तक उपयोगकर्ता-विशिष्ट या मशीन-विशिष्ट संख्या उत्पन्न करें, यह पूरी तरह से अद्वितीय या बहुत छेड़छाड़-प्रतिरोधी होने की भी आवश्यकता नहीं है। कुछ ऐसा है जो ज्यादातर लोगों के लिए अलग-अलग है, और नियमित रूप से बदलने की संभावना नहीं है, जैसे कंप्यूटर का नेटवर्क नाम, मैक पता, या सिस्टम डिस्क ड्राइव का GUID, जो भी (GPU सीरियल नंबर बहुत खराब हो सकता हैचूंकि उपयोगकर्ता जीपीयू को अपग्रेड करने की संभावना रखते हैं)। उस संख्यात्मक कोड में जोड़ें जो अनलॉक कोड को संदर्भित करता है, और उसे अपने शब्द जनरेटर में फ़ीड करें। लेकिन समर्थन प्रश्नों का उत्तर देने के लिए तैयार रहें जब खिलाड़ी दो कंप्यूटरों का उपयोग करते हैं या अपना नेटवर्क कार्ड बदलते हैं (जो कि असामान्य है, लेकिन असंभव नहीं है)। यह केवल एक बार रैंडम आईडी जनरेट करने और गेम की सेटिंग के साथ स्टोर करने के लिए एक अच्छी योजना हो सकती है। इस तरह, कम से कम यह उसी मशीन पर मौजूदा प्रतिष्ठानों को नहीं तोड़ता है अगर कुछ बदलता है।
या, आप केवल गेम के सीरियल नंबर का उपयोग कर सकते हैं जो अद्वितीय है और उपयोगकर्ता द्वारा हार्डवेयर बदलने पर काम करेगा (हालांकि, यह पायरेटेड सीरियल के लिए साझा अनलॉक कोड के काम के बाद से पायरिंग को बढ़ावा दे सकता है, लेकिन वैध ग्राहकों के लिए नहीं!)।
ध्यान दें कि उपयोगकर्ताओं को धोखा देने से रोकना जरूरी नहीं है। यदि उपयोगकर्ता धोखा देता है और कोड खेलने के बजाय कहीं से कोड प्राप्त करता है, तो एक ऑफ़लाइन (यानी गैर-प्रतिस्पर्धात्मक खेल) में यह आमतौर पर कोई समस्या नहीं है । वह केवल खुद को धोखा दे रहा है। किसे पड़ी है।
दूसरी ओर, अपने रास्ते में बहुत अधिक हो रही है अगर वे वास्तव में धोखा देना चाहते हैं तो भुगतान करने वाले ग्राहकों को पूरी तरह से पेशाब करने का एक शानदार अवसर है ।
इसलिए ... इससे पहले कि आप इस तरह से कुछ करें, बहुत अच्छी तरह से सोचें कि क्या आप वास्तव में ऐसा चाहते हैं, और आप क्या चाहते हैं। संभवतया, मानव पठनीय तार (या तुच्छ के साथ "अपठनीय" बना दिया गया) बस काफी अच्छा है और वास्तव में बेहतर है।