فرآيند Hashing يا درهم سازي چيست؟

فرآيند Hashing يا درهم سازي چيست؟ | شرکت طراحي سايت بهپردازن

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

 
مطالب بيشتر: تفکر ترکيبي چيست؟

انواع توابع هش

(128 bits, obsolete) MD4

(128 bits) MD5

(160 bits)RIPEMD-160

(160 bits)SHA-1

(longer versions of SHA-1, with slightly different designs) SHA-256, SHA-384, and SHA-512

 

ويژگي‌هاي درهم سازي

1- امکان استنتاج ورودي از طريق خروجي وجود ندارد.

 

2- نمي توان دو ورودي را پيدا کرد که به ازاي آنان خروجي يکساني توليد گردد، در حقيقت احتمال توليد مقادير Hash يکسان براي دو مجموعه متفاوت از داده ها کمتر از 001 /0  درصد است .