سلام دوستان عزیز وب سایت آموزشی پی وی لرن و وقت بخیر به علاقمندان آموزش تکنولوژی های اینترنتی. از اونجایی که رمزگذاری داده ها یا Data Encryption برای بالا بردن سطح امنیت داده ها مهم است، بنابراین این موضوع رو مورد بررسی قرار خواهیم داد.
رمزگذاری (Data Encryption) روشی امنیتی است که در آن اطلاعات رمزگذاری می شوند به گونه ای که فقط کاربر مجاز می تواند آن را بخواند. از الگوریتم رمزگذاری برای تولید متن رمز گذاری شده استفاده می کند که فقط در صورت رمزگشایی قابل خواندن است.
دو نوع طرح رمزنگاری به شرح زیر وجود دارد:
الگوریتم رمزنگاری کلید متقارن از کلیدهای رمزنگاری شده برای رمزگذاری و رمزگشایی متن رمزنگاری شده استفاده می کند.
الگوریتم رمزگذاری کلید عمومی از جفت کلید استفاده می کند که یکی از آن ها کلید مخفی (secret key) است و یکی از آن ها عمومی است. این دو کلید از لحاظ ریاضی با یکدیگر در ارتباط هستند.
از نظر امنیتی ، hashing روشی است که برای رمزگذاری داده ها و تولید مقادیر غیرقابل پیش بینی هش استفاده می شود. این عملکرد هشی است که کد هش را تولید می کند و این به محافظت و امنیت انتقال از کاربران غیرمجاز کمک می کند.
الگوریتم هشینگ راهی برای تأیید این که پیام دریافتی همان پیام ارسالی است را فراهم می کند. آن می تواند یک پیام متنی ساده را به عنوان ورودی بگیرد و سپس مقداری را بر اساس آن پیام محاسبه کند.
در این جا ما یک الگوریتم هشینگ نمونه را مورد بحث قرار می دهیم که در آن تعداد a , e و h را در پیام ها ضرب می کنیم و سپس تعداد o ها را به این مقدار اضافه می کنیم.
به عنوان مثال ، پیام “ the combination to the safe is two, seven, thirty-five” است. هش این پیام با استفاده از الگوریتم ساده hashing به شرح زیر است:
1 | 2 x 6 x 3 ) + 4 = 40 |
هش این پیام با متن رمزگذاری شده به John ارسال می شود. پس از رمزگشایی پیام ، او مقدار هش آن را با استفاده از الگوریتم هشینگ توافق شده محاسبه می کند. اگر مقدار هش ارسال شده توسط باب با مقدار هش پیام رمزگشایی شده مطابقت نداشته باشد ، جان می داند که پیام تغییر یافته است.
به عنوان مثال ، جان مقدار هش ۱۷ را دریافت کرده و پیامی را که Bob رمزگشایی کرده است:“You are being followed, use backroads, hurry”
او می تواند نتیجه گیری کند که پیام تغییر یافته است ، دلیل این است که مقدار هش پیامی که دریافت کرده است ۱۶ است:
1 | (3x4x1)+4 = 16 |
این متفاوت از ارزش ۱۷ است که باب ارسال کرده است.
با موضوع رمزگذاری داده ها یا Data Encryption در این بخش از آموزش تکنولوژی اینترنت همراه بودیم.
در ادامه مبحث امضای دیجیتالی رو دنبال خواهیم نمود.