loading...
هرچی دلت بخواد
admin بازدید : 694 شنبه 18 شهریور 1391 نظرات (0)

هش چیست؟

خب رسیدیم به بخش کد نویسی و رمز نگاری که مقاله ای در همین رابطه می خونیم .

هش که (Hash, Hash Code, Digest, Message Digest) می شود رو میشه به یک اثر انگشت الکترونیکی در نظر گرفت .هش یه عملی هست که به وسیله اون شما می تونید رشته ای با اندازه ی ثابت (fixed length) را از یک داده به دست بیارید که با روش های ریاضی به صورت "یک طرفه" رمزنگاری شده است. در واقع می تونم بگم که شما یک داده رو وارد برنامه ای که می تونه هش کنه کردین . داده مثلا یک متن کوچولو . متن رو وارد می کنیم و برنامه مشغول هش میشه که در طی اون متن کوچولو ی شما تبدیل میشه به یک رمز یک طرفه . که رشته ی هش نام داره .  چرا میگم "یک طرفه " ؟ به خاطر این که کشف رشته اصلی از رشته هش آن (عملیات معکوس) به صورت کاری تقریبا  غیر ممکن است. یعنی وقتی متن شما هش شد متن شما تبدیل میشه به یه سری علامت ها و عبارات بی معنی که از روی اونا به هیچ وجه نمی شه متن اولی رو کشف کرد .  نکته دیگه اینکه هر داده ، یک رشته ی هش شده کاملا  منحصر به فرد ایجاد می کند( احتمال یکی شدن رشته های هش دو رشته داده ی متفاوت در الگوریتم MD5 یک در 10000000 هست (یعنی غیر ممکن ) اگه لازمه بازم صفر بذارم یعنی مثل اثر انگشت که امکان نداره دو نفر یکی داشته باشن اینم نمی تونه دو رشته داده یه هش یکسان داشته باشن . این خواص ، هش کردن رو به روشی کارا و ایده آل برای ذخیره سازی کلمات عبور در برنامه های شما تبدیل کرده.  یکی از دو خصوصیت الگوریتم های HASHاینه که معکوس پذیر نیستند! (همون طور که گفتم نمی شه از روی کلمه ی هش شده کلمه ی اولی و اصلی رو پیدا کرد) مثلا اگر در معادله ی X+2 =Y برای ورودی (X) عددی مانند 3  داشته باشیم  خروجی (Y) عدد 5 خواهد بود . حال اگر شما 5 را در اختیار داشته باشید می تونید مقدار اولیه رو به راحتی با فرمول معکوس X=Y-2 بدست آورید ! اما در روش های "یک طرفه" این امکان وجود ندارد .   دومی اینهکه هرگز دو ورودی متفاوت به خروجی یکسان منجر نمی شوند. (مثل اثر انگشت) هر یک از این دو خصوصیت اگر نقض بشه می گیم الگوریتم شکسته!!! این بود تعریفی از عمل هش . اگر فقط اومدید که ببینید هش چیست تا همین جا کافیه . اما اگه بیشتر می خواین بدونید بقیشم بخونید . 

Hashes are "digests" , It isn't "encryption"

درباره ما
Profile Pic
سلام امیدوارم ساعات خوبی در این سابت داشته باشید!!ا ***اگه ترفند یا چیزی نیاز داشتید در قسمت نظرات اعلام کنید***
اطلاعات کاربری
  • فراموشی رمز عبور؟
  • نظرسنجی
    دوست دارید بیشتر از کدام مطالب بگذاریم؟
    آمار سایت
  • کل مطالب : 107
  • کل نظرات : 53
  • افراد آنلاین : 19
  • تعداد اعضا : 226
  • آی پی امروز : 34
  • آی پی دیروز : 52
  • بازدید امروز : 47
  • باردید دیروز : 322
  • گوگل امروز : 0
  • گوگل دیروز : 1
  • بازدید هفته : 987
  • بازدید ماه : 987
  • بازدید سال : 20,652
  • بازدید کلی : 518,904