الگوريتم هايی که رمزنگاری يک طرفه را انجام می دهند، اغلب الگوريتم های درهم سازی ناميده می شوند. اين روند گرفتن يک رشته و ايجاد اثر انگشت يکتا از رشته اصلی است. شايد رايج ترين الگوريتم درهم سازی مورد استفاده الگوريتم MD5 باشد. اين الگوريتم يک رشته را می گيرد و يک اثر انگشت 128 بيتی يکتا از پيغام را بر می گرداند.
در حال حاضر تصور می شود که غير ممکن است که اين اثر انگشت را بگيريم و روند را معکوس کنيم تا ورودی اوليه بدست آيد. همچنين واقعاٌ نادراست که دو ورودی اثر انگشت يکسان ايجاد کنند. البته اين امر، اين سيستم ها را کاملاٌ نفوذناپذير نمی کند، زيرا هنوز در برابر تکنيک های مقايسه brute force آسيب پذير هستند: در اين تکنيک ها، يک ورودی را حدس می زنيم، آن را از الگوريتم عبور می دهيم و اگر خروجی يکسان باشد می توانيم فرض کنيم که ورودی ها يکسان بوده اند. مدت زمانی که يک حمله brute force طول می کشد، به پيچيدگی داده های درهم سازی شده بستگی دارد، ولی با کلمات عبور کوتاه، اين روش زياد طول نمی کشد.
موفق باشيد
----------------------
محمد