php में स्ट्रिंग से एक अद्वितीय हैश देने का कोई तरीका है, लेकिन हैश केवल संख्याओं से बना था?php: संख्या केवल हैश?
उदाहरण:
return md5(234); // returns 098f6bcd4621d373cade4e832627b4f6
लेकिन मैं
return numhash(234); // returns 00978902923102372190
(20 numbers only)
जरूरत समस्या यहाँ है कि मैं हैशिंग कम होना चाहते हैं।
संपादित करें: ठीक है मुझे यहां वापस कहानी की व्याख्या करने दें। मेरे पास एक ऐसी साइट है जिसमें प्रत्येक पंजीकृत व्यक्ति के लिए आईडी है, मुझे व्यक्ति के उपयोग और विनिमय के लिए आईडी की आवश्यकता है (इसलिए यह बहुत लंबा नहीं हो सकता है), अब तक आईडी नंबरिंग 00001, 00002, 00003 आदि है। ...
- इस बनाता है कुछ लोगों को और अधिक महत्वपूर्ण
- इस आवेदन की जानकारी है कि मैं प्रकट करने के लिए नहीं करना चाहते हैं का पता चलता है देखो।
बिंदु 1 और 2 को ठीक करने के लिए मुझे अद्वितीय रखने के दौरान संख्या को "छिपाने" की आवश्यकता है।
क्या होगा यदि मैं 'परीक्षण' चर को सीमित संख्या में सीमित करता हूं? हैश आकार को कम करने का कोई तरीका होगा? –
@YuriKolovsky - अंतिम हैश आकार दूसरे चरण में मॉड्यूलर विभाजन के लिए उपयोग किए जाने वाले ऊपरी बाउंड द्वारा निर्धारित किया जाएगा। उदाहरण के लिए, यदि आप चाहते हैं कि आपके हैंश सभी 5 अंकों के लिए हों, तो आप '$ smallnum = $ bignum% 99999' का उपयोग कर सकते हैं। प्रारंभिक एमडी 5 या एसएचए 1 हैश में जो भी रखा जाता है, इस पर ध्यान दिए बिना यह काम करेगा। – derekerdmann
@ डेरेकरडमैन यह वही दिखता है जो मुझे चाहिए: डी –