كلیه اطلاعات این سایت مربوط به شركت طراحی سایت - شركت نرم افزاری بهپردازان می باشد


موضوع مقاله : فرآیند Hashing یا درهم سازی چیست؟ :

شرح : فرآيند Hashing يا درهم سازي به تبديل کردن يک رشته داده به يک مقدار يا رشته با اندازه ثابت که اين رشته يا مقدار خروجي نمايان‌گر رشته اصلي باشد گفته مي‌شود. تصور کنيد که شما يک فايل متني با 10 هزار خط متن را به يک الگوريتم درهم سازي يا Hashing مي‌سپاريد و خروجي آن يک رشته داده‌ي 128 بيتي خواهد بود، در همين حين اگر شما يک فايل متني با 1 خط متن هم به همين الگوريتم درهم سازي يا Hashing تحويل دهيد در نهايت خروجي شما نيز يک رشته داده‌ي 128 بيتي خواهد بود. تصور کنيد شما هزاران فايل داده داريد با حجم‌هاي مختلف که مي‌خواهيد در آن‌ها جستجو کنيد، به جاي اينکه به دنبال فايل اصلي بگرديد کافي‌ است که فقط به دنبال مقدار Hash مورد نظر بگرديد و اين فرآيند جستجوي شما را در پايگاه هاي داده بسيار سريع مي‌کند. يکي از پر کاربردترين استفاده‌هاي يک تابع درهم سازي يا Hashing Function در پايگاه داده‌هاي وب سايت‌ها يا حتي سيستم خود شما براي نگهداري رمزهاي عبور است. تمامي رمزهاي عبوري که در پايگاه داده يک وب سايت ذخيره مي‌شوند به حالت Hash شده نگهداري مي‌شوند، اين يعني اينکه اگر رمز عبور شما 1 کاراکتر باشد و يا اينکه 100 کاراکتر باشد در نهايت بصورت مثلا يک رشته داده‌ي 128 بيتي در پايگاه داده بصورت درهم سازي شده نگهداري مي‌شود. هر بار که شما مي‌خواهيد به وب سايت وارد شويد، رمز عبور شما دريافت مي‌شود و تبديل به مقدار يا Hash Value مي‌شود و با پايگاه داده مورد نظر مقايسه مي‌شود، اگر مقادير برابر بود يعني رمز شما درست است، ديگر فرقي نمي‌کند رمز شما يک کاراکتر باشد يا ده‌ها کاراکتر در نهايت سرعت جستجو در چنين حالتي بسيار بالا خواهد رفت.