से एक छोटी हैश स्ट्रिंग उत्पन्न करने का सबसे अच्छा तरीका क्या है मैं रूबी में लंबे तारों से छोटे गैर-टकराव तार बनाने की कोशिश कर रहा हूं। ऐसा करने का सबसे अच्छा तरीका क्या है? बेस 64 एडीडी एक एमडी 5 हैश?लंबी स्ट्रिंग
loop do
key = short_hash("#{user_id}-#{timestamp}")
break if $redis.setnx(key, "0")
end
मैं कुंजी बहुत लंबा हो नहीं करना चाहती:
यह उपयोग है।
इसी साइट के बारे में इस साइट पर प्रश्नों का एक समूह है। हैशिंग विषयों की खोज करने का प्रयास करें। यहां एक है: http://stackoverflow.com/questions/4066601/developing-a-url-shortener/4066615#4066615 –
@ सुगमैन: यह प्रश्न पायथन में है। –
यदि आप उन्हें पढ़ते हैं तो उस प्रतिक्रिया (और अन्य) धागे में प्रतिक्रिया से आप क्या एकत्र कर सकते हैं यह है कि ऐसा करने का "सबसे अच्छा तरीका" भाषा अज्ञेयवादी है। पहले अपने हैशिंग एल्गोरिदम चुनें, और फिर भाषा-विशिष्ट कार्यान्वयन के बारे में चिंता करें। –