के रूप में GUID के हिस्सों का उपयोग करके मैं एक एएसपी .NET एमवीसी अनुप्रयोग विकसित कर रहा हूं। मेरे कार्यों में से एक पैरामीटर के रूप में id
की आवश्यकता है। उदाहरण के लिए:आईडी
public actionresult Detail(Guid id){
return View();
}
आप देख सकते हैं, मैं Guid
बजाय Int
उपयोग कर रहा हूँ। मुद्दा अधिक कॉस्मेटिक है। यूआरएल बहुत लंबा हो सकता है, जैसे localhost/Detail/0c157b42-379d-41d5-b9ba-83e9df9985b2
।
क्या Guid
के localhost/Detail/0c157b42
जैसे कुछ हिस्सों को सुरक्षित रखना सुरक्षित है?
छोटा करना? आपका मतलब है, आप एक 36 चार लंबी GUID लेते हैं (यदि प्रश्न में उदाहरण मान्य है), और __shorten__ इसे 32 वर्णों में?(__if__ आप एमडी 5 का उपयोग करते हैं, जिसके परिणामस्वरूप 32 वर्ण होंगे, न कि SHA1, जिसके परिणामस्वरूप 48 वर्ण होंगे) – pihentagy
@pihentagy: बिंदु यह है कि हैशिंग के बाद आप हैश का हिस्सा ले सकते हैं और यह पर्याप्त यादृच्छिक होगा, लेकिन आप GUID का हिस्सा नहीं ले सकते हैं। – sharptooth