मैं एक ऑनलाइन इवेंट टिकटिंग सिस्टम पर काम कर रहा हूं, जहां उपयोगकर्ता अपने टिकट प्रिंट करने और उस कार्यक्रम में दिखाई देने में सक्षम होंगे यह स्कैन किया जाएगा (बारकोड) और आदर्श व्यक्ति में मिल जाएगा मेरे समस्या एक "टिकट कोड" जो निम्न आवश्यकताओं को पूरा बनाने का तरीका है:। प्रत्येक से पर्याप्त रूप से अलग होने की जरूरत हैछोटे (<10 अंक) बनाने के विचार, (बहुत) सुरक्षित "हैश"
- प्रत्येक "टिकट कोड" अन्य (यानी अनुक्रमिक रूप से क्रमांकित नहीं)
- आदर्श रूप से टिकट को पुन: उपयोग रोकने के लिए केंद्रीय डीबी के खिलाफ चेक किया जाएगा, लेकिन इसे लाइन से भी काम करने में सक्षम होने की आवश्यकता है, इस स्थिति में सिस्टम को "वैध" टिकट की जांच करनी होगी कोड और यह नहीं है में द्वार में उपयोग किया गया था।
- "टिकट कोड"
- टिकट धारक टिकट (यानी कोई आईडी की जांच)
डेटा की श्रेणी में लाने के लिए केवल आवश्यकता होगी काफी छोटा यह कुंजीयन की सुविधा के लिए होने के लिए अगर जरूरत है बहुत छोटा है, प्रति दिन लगभग 5000 टिकट प्रति ईवेंट (लगभग 100,000 अलग-अलग टिकट कोड) के साथ लगभग 20 कार्यक्रम होंगे,
अब मेरे पास कई फ़ील्ड हैं जो टिकट पर मुद्रित नहीं हैं और उपयोगकर्ता को नहीं जानते हैं मैं "टिकट कोड" के हिस्से को एन्कोड करने के लिए उपयोग कर सकता हूं, इसलिए मैं इवेंटआईडी, ऑर्डरआईडी, इवेंटडेट और कुछ नमक का उपयोग करने के लिए एक छोटा "हैश" बनाने के लिए उपयोग कर सकता हूं कोड (विचार?) की आरटी, लेकिन मैं अभी भी टिकट आईडी के साथ अटक गया हूं जो अनुक्रमिक है या एक GUID (बहुत लंबा होगा)
तो कोई विचार या पॉइंटर्स यह कैसे करें?
@jaimedp मेरे अपडेट को पढ़ें – Unknown
केवल एक सामान्य हैशिंग एल्गोरिदम के बारे में, लेकिन एक छिद्रित हैश के साथ? –