رمزنگاری به روش ها و الگوریتم های ریاضی گفته میشود که با گرفتن یک ورودی و کلید یک خروجی متفاوت با ورودی میدهد که به ان متن رمز شده گفته میشود.رمزگشایی یعنی برعکس عمل قبلی یعنی دیتای رمزشده با استفاده از همان کلید به دیتای اولیه برگرد.
در ادامه به کلمات کلیدی رمزنگاری میپردازیم:
همان طور که گفتیم در رمزنگاری ما یک متن رو با یک کلید به متن رمزشده تبدیل میکنیم و با عمل رمزگشایی انرا به همان کلید به متن اولیه بر میگردانیم.
هش ها الگوریتم های ریاضی هستن که با گرفتن یک دیتا خروجی با طول مشخص ایجاد میکند که ان را نمیتوان به دیتای اول تبدیل کرد. ما دیتای codelogy به هش md5 تبدیل میکنیم و خروجی ما به این شکل میشود:
1e70d1e142410aec196b8198c0c13db6
این دیتا غیر قابل برگشت از و با دادن ورودی های مختلف ما خروجی های مختلفی هم خواهیم داشت.
انکد ها روش های هستن که دیتای رو به یک دیتای متنی تبدیل میکند.هدف اصلی Encode کردن اینه که داده رو به فرمی تبدیل کنیم که توسط اکثر سیستم ها قابل خوندن بشه.
رمزنگاری دارای چند دسته است که شامل رمزنگاری های متقارن و رمزنگاری های نامتقارن تقسیم میشود.
رمزنگاری های که عمل رمزگشایی و رمزنگاری رو با یک کلید انجام میدن را رمزنگاری متقارن میگویند. رمزنگاری متقارن خودش به چند بخش دیگه تبدیل میشه مثل stream, block و..... رمزنگاری های salsa20, chacha, aes, des, des3 مثااب از رمزنگاری متقارن هستند.
این رمزنگاری ها برای رمزنگاری از یک کلید و برای رمزگشایی از یک کلید دیگر استفاده میکنند که به کلید که برای رمزنگاری استفاده میشه رو public و کلید که برای رمزگشایی استفاده میشه رو privet مینامند.
تو این مقاله به زبان ساده رمزنگاری رو توضیح دادیم و تو مقاله های بعدی بیشتر به این موضوع میپردازیم. تو این مقاله به زبان ساده رمزنگاری رو توضیح دادیم و تو مقاله های بعدی بیشتر به این موضوع میپردازیم.