CodeLogy - کدلوژی
CodeLogy - کدلوژی
خواندن ۲ دقیقه·۲ سال پیش

رمزنگاری چیست!؟بخش یک

رمزنگاری یعنی هنر حافظت از اطلاعات.


رمزنگاری به روش ها و الگوریتم های ریاضی گفته میشود که با گرفتن یک ورودی و کلید یک خروجی متفاوت با ورودی میدهد که به ان متن رمز شده گفته میشود.رمزگشایی یعنی برعکس عمل قبلی یعنی دیتای رمزشده با استفاده از همان کلید به دیتای اولیه برگرد.

در ادامه به کلمات کلیدی رمزنگاری میپردازیم:


رمزنگاری(Encrypt):

رمزنگاری یا Encrypt به عملی گفته میشود که در آن یک ورودی(plaintext) و کلید دریافت و یک دیتا مبهم و متفاوت با دیتا اول ایجاد میشود که به آن متن رمزشده(Cipher)گفته میشود.

رمزگشایی(decrypt):

رمزگشایی یا decrypt به عملی گفته میشود که متن رمزشده(Cipher)با یک کلید به متن اصلی(plaintext) تبدیل میشود.


تفاوت encode,hash با رمزنگاری:

همان طور که گفتیم در رمزنگاری ما یک متن رو با یک کلید به متن رمزشده تبدیل میکنیم و با عمل رمزگشایی انرا به همان کلید به متن اولیه بر میگردانیم.

هش (hash):

هش ها الگوریتم های ریاضی هستن که با گرفتن یک دیتا خروجی با طول مشخص ایجاد میکند که ان را نمیتوان به دیتای اول تبدیل کرد. ما دیتای codelogy به هش md5 تبدیل میکنیم و خروجی ما به این شکل میشود:

1e70d1e142410aec196b8198c0c13db6

این دیتا غیر قابل برگشت از و با دادن ورودی های مختلف ما خروجی های مختلفی هم خواهیم داشت.

انکد (encode):

انکد ها روش های هستن که دیتای رو به یک دیتای متنی تبدیل میکند.هدف اصلی Encode کردن اینه که داده رو به فرمی تبدیل کنیم که توسط اکثر سیستم ها قابل خوندن بشه.


رمزنگاری دارای چند دسته است که شامل رمزنگاری های متقارن و رمزنگاری های نامتقارن تقسیم میشود.

رمزنگاری متقارن:

رمزنگاری های که عمل رمزگشایی و رمزنگاری رو با یک کلید انجام میدن را رمزنگاری متقارن می‌گویند. رمزنگاری متقارن خودش به چند بخش دیگه تبدیل میشه مثل stream, block و..... رمزنگاری های salsa20, chacha, aes, des, des3 مثااب از رمزنگاری متقارن هستند.


رمزنگاری نامتقارن:

این رمزنگاری ها برای رمزنگاری از یک کلید و برای رمزگشایی از یک کلید دیگر استفاده میکنند که به کلید که برای رمزنگاری استفاده میشه رو public و کلید که برای رمزگشایی استفاده میشه رو privet مینامند.



تو این مقاله به زبان ساده رمزنگاری رو توضیح دادیم و تو مقاله های بعدی بیشتر به این موضوع می‌پردازیم. تو این مقاله به زبان ساده رمزنگاری رو توضیح دادیم و تو مقاله های بعدی بیشتر به این موضوع می‌پردازیم.


رمزنگاریامنیتاطلاعات
ارائه مطالب و مقالات علوم کامپیوتر، برنامه نویسی، لینوکس و دنیای جذاب هک و امنیت - شبکه های اجتماعی ما zil.ink/codelogy
شاید از این پست‌ها خوشتان بیاید