नमक के लिए, विशिष्टता लंबाई और पूर्वानुमेयता से अधिक महत्वपूर्ण है। आप मानते हैं कि हमलावर के पास नमक है।
एक सार्वभौमिक रूप से विशिष्ट पहचानकर्ता (यूयूआईडी) सबसे अच्छा होगा, और ऐसे उदाहरण हैं जो दस्तावेज़ पृष्ठ पर php अद्वितीय() समारोह। एक यूयूआईडी के पास एक यादृच्छिक स्ट्रिंग पर लाभ होता है जिसमें यह मानव पठनीय और निश्चित लंबाई है, इसलिए आप इसे वर्चर फ़ील्ड में स्टोर कर सकते हैं और यह सुनिश्चित करने के लिए एक अद्वितीय अनुक्रमणिका का उपयोग कर सकते हैं कि कभी डुप्लीकेट नहीं हैं।
MD5 के साथ समय को हैश करना अद्वितीय मान उत्पन्न करने का एक सामान्य तरीका है क्योंकि इसकी एक निश्चित लंबाई होती है और यह मानव पठनीय है। हालांकि, यह केवल एक निश्चित लंबाई यादृच्छिक स्ट्रिंग उत्पन्न करने और इसे स्वयं हेक्स में एन्कोड करने के लिए और अधिक समझ में आता है। हैश को विशिष्टता के लिए इतना डिज़ाइन नहीं किया गया है जितना कि वे प्रतिवर्ती नहीं होने के लिए डिज़ाइन किए गए हैं। हैशिंग फ़ंक्शन का उपयोग करना टकराव की गारंटी देता है, हालांकि SHA1 के साथ MD5 की तुलना में कम टकराव होंगे।
नमक की लंबाई वास्तव में केवल एक कारक है क्योंकि नमक जितना लंबा होगा, उसके सार्वभौमिक रूप से अद्वितीय होने की संभावना उतनी ही अधिक होगी।