رمز نگاری به زبان ساده

تعریف رمز نگاریچند تعریف برای معنای رمز نگاری نیاز است ابتدا آن هارا با هم بررسی کنیممتن آشکار(Plaintext)plaintextمتنی که رمز نشده استمتن رمز(Ciphertext)ciphertextمتنی که رمز شده استرمز(Cipher)الگوریتم سزارالگورتیمی که Plaintext را به Ciphertext تبدیل میکند را گویندکلید(Key)keyاطلاعاتی که در Cipher استفاده میشود و فقط فرستنده و یا گیرنده آن را میدانندرمز گذاری(Encipher,Encrypt)تبدیل Plaintext به Ciphertext رمز گشایی(Decipher,Decrypt)استخراج Plaintext از Ciphertextرمز نویسی(Cryptography)علم اصول روش های encryptionتحلیل رمز(Cryptanalysis)علم اصول و روش های Decryption بدون اطلاع از Key که به آن به اصطلاح codebreaking هم گفته میشودرمز نگاری(Cryptology)و بالاخره رمز نگاری یعنی علم حاصل از ترکیب Cryptography و Cryptanalysisرمزنگاری اصولا به دو روش ۱-رمزنگاری متقارن ۲- رمزنگاری نامتقارن تقسیم میشودرمزنگاری متقارن(Symmetric)symmetricدر این روش از کلید مشترک برای Encrypt و Decrypt استفاده میشود از الگوریتم های معروف آنAESDES3DESBlowfishRC4...رمز های متقارن را میتوان به دو روش عمده تولید کرد:رمز های قطعه ای(Block Cipher)در این نوع پردازش پیام های به صورت قطعه ای انجام میشود که اندازه متعارف قطعات ۶۴ و ۱۲۸ یا ۲۵۶ بیت استالگوریتم های Blowfish,DES,3DES,AES از این نوع هستندرمز های جریانی(Stream Cipher)در این نوع پرداز پیام به صورت پیوسته انجام می شودالگوریتم RC4 از این نوع استمد های کاری رمز های قطعه ایمد ECB: Electronic Code Book اشکل اساسی در این مد است که هر Plaintext به ازای کلید یک رمز تولید میکند و با این اوصاف دشمن میتواند دریابد که پیام های یکسان ارسال شده استمد CBC: Cipher Block Chainingاین مد از یک مقدار اولیه تصادفی(IV)استفاده میکند که به همراه متن رمز شده ارسال میشودمزیت این روش است که به ازای هر Plaintext یک IV متفاوت ارسال میشود و یک رمز متفاوت تولید میشودالبته IV هم باید رمز شود چون ممکن است تحلیلگر با ارسال IV جعلی منجر به تغییر خاصی در پیام رمز شده شود برای همین IV را با مد ECB رمز می کنند...در benchmark زیر سرعت الگوریتم های روش متقارن را مشاهده می کنیدQuoraاگر خواستید الگوریتم AES را امتحان کنید به اینجا مراجعه کنیدرمزنگاری نامتقارن(Asymmetric)asymmetricدر این روش به جای استفاده از یک کلید مشترک از یک جفت کلید به نام های عمومی(public) و خصوصی(private) استفاده میشود به این صورت که با public key اطلاعات encrypt شده و با private key اطلاعات decrypt میشوداز الگوریتم های معروف این روش RSAElGamal...رمز نگاری نا متقارن برای جایگزینی روش رمز نگاری متقارن به وجود نیامده است بلکه برای تکمیل روش رمز نگاری متقارن به وجود آمده است که به آن اصطلاح کلید عمومی گفته میشود و برای رسیدن به دو هدف طراحی شده استحل مساله در اختیار داشتن کلید در روش رمز نگاری متقارنامضای دیجیتالویژگی های روش نامتقارن را میتوان موارد زیر عنوان کردرسیدن به encryption key از decryption key از لحاظ محاسبانی نا ممکن استدر حفظ محرمانگی(Confidentiality) رمزگذاری امری همگانی است و نیازی به اشتراک گذاری اطلاعات محرمانه وجود ندارددر حفظ محرمانگی(Confidentiality) رمزگذاری امری اختصاصی بوده است و محرمانگی پیام ها محفوظ می ماندبرای رمزنگاری گام های زیر را بر می داریمهر کاربر یک جفت public key و private key تولید میکندکاربران public key خود را به صورت عمومی اعلام می کنندهمگان قادر به ارسال پیام رمز شده برای هر کاربر دلخواه با استفاده از public key او هستندهر کاربر میتواند با استفاده از private key پیام هایی که با public key او رمز شده است را رمز گشایی کنددر benchmark زیر سرعت الگوریتم های روش نا متقارن را مشاهده می کنیدResearchGate اگر خواستید الگوریتم RSA را امتحان کنید به اینجا مراجعه کنید البته که قرار شد private key محرمانه باشد! ولی خب برای امتحان بد نیستگمراه کنندگی (Confusion) و پراکندگی (Diffusion)گمراه کنندگی (Confusion) : رابطه بین متن رمزشده و کلید تا حد امکان پیچیده باشد.پراکندگی (Diffusion) :ساختار آماری Plantext بر روی حجم وسیعی از متنهای رمزشده ممکن پراکنده شود.الگوریتم های رمز باید خصوصیات آماري Plaintext را به طور کامل مخفی کنند. که الگویتم هایOne-Time Pad این عمل را انجام می دهندحملات تحلیل رمز نگاریبه طور کلی هدف از حملهاستخراج Key استخراج Plaintext از متن رمز شده و نحوه حملات را میتوان به دو روش زیر عنوان کردبررسی خصوصیات الگوریتم رمزبررسی مجموعه ای از متن های آشکار و رمز شده آن هابرای مثال یک روش مرسوم Brute Force است که حدس زدن cipher های مختلف و تطابق آن با cipher اصلی، plaintext پیدا میشود ولی این روش مستلزم آن است که الگوریتم استفاده شده برای رمز نگاری را بدانیم منابعدوره امنیت داده و شبکه دانشگاه شریفباویتکمعذرت بابت کم و کاستی های فراوان این مطلب خیلی خوشحال میشوم نظرات خود را اینجا بگذاریدبا تشکر از شما