2011-10-25 6 views
8


में अद्वितीय हैश उत्पन्न करें मैं रुबी/रेल में अद्वितीय हैश तार बनाने के सर्वोत्तम अभ्यासों के बारे में सलाह चाहता हूं। आमतौर पर मैं ऐसा करने के लिए एमडी 5, एसएचए आदि का उपयोग करता हूं, लेकिन हैश के लिए स्रोत मानों को चुनने के लिए यह काफी सरल नहीं था (टाइमस्टैम्प हमेशा इस्तेमाल नहीं किया जाता था)।
तो मेरे सवाल कर रहे हैं:रुबी/रेल

  1. क्या पसंद मान अनन्य हैश पैदा करने के लिए इस्तेमाल किया जा के लिए? (डेटाबेस कॉलम मान, टाइमस्टैम्प इत्यादि)
  2. क्या इस तरह के काम के लिए कोई रत्न है?

किसी भी सलाह की सराहना की जाएगी।

उत्तर

18

उपयोग UUIDs:

माणिक में 1,9

require 'securerandom' 
SecureRandom.uuid 

माणिक 1,8

$ gem install uuidtools 

UUIDTools::UUID.random_create 
+2

में आप एक हेक्स मान चाहते हैं: 'SecureRandom.hex' आप' eb693ec8252cd630102fd0d0fb7c3485' देता है –