PDA

View Full Version : تابع GetHashcode



saed2006
دوشنبه 21 دی 1388, 09:14 صبح
با سلام
با تابع gethashcodeکد یک رشته رو بدست اوردم
چجوری میتونم کد رو دوباره به اون رشته بر گردونم؟

AliRezaPro
دوشنبه 21 دی 1388, 11:30 صبح
هش غیر قابل بازگشت هست

mir555
دوشنبه 21 دی 1388, 13:05 عصر
وقتی چیزی هش میشه یعنی دیگه نمی تونی به رشته اولیه برش گردونی تنها کاری که میشه انجام داد اینه که یک رشته دیگه رو هش کنی ببینی آیا این دوتا هش مثل هم هستند یا نه
موافق باشین

mehdi.mousavi
دوشنبه 21 دی 1388, 14:42 عصر
با سلام با تابع gethashcodeکد یک رشته رو بدست اوردم چجوری میتونم کد رو دوباره به اون رشته بر گردونم؟

سلام.
من قبلا در این مورد روی وبلاگم (http://www.mehdi.biz/blog/2007/06/gethashcode-vs-uniqueness.html) نوشته بودم. تابع GetHashCode هرگز مقادیر Unique برای ورودیهای مختلف بر نمیگردونده، و قرار هم نیست در آینده برگردونه! حتی مثالی آوردم که در اون دو string متفاوت، Hash Code یکسانی رو برمیگردونن. یک تابع Hash باید توزیع تصادفی مناسبی برای کلیه ورودیهاش داشته باشه، و البته ایده آل این هستش که مقادیر Unique برای ورودیهای متفاوت برگردونه، اما در عمل، پیاده سازی چنین الگوریتمی دشواره (اگر نگیم غیر ممکنه).

حتما در کاری که دارید انجام میدید، تجدید نظر کنید.
موفق باشید.