كلمه cryptography(رمز نگاري)برگرفته از لغات يوناني به معناي(محرمانه نوشتن متون)است.
متخصصين رمز نگاري بين (رمز) (cipher) و (كد) (code) تمايز قائل ميشوند(رمز) عبارت است از تبديل كاراكتر به كاراكتر يا بيت به بيت بدون آنكه محتويان زبان شناختي آن پيام توجه شود. در طرف مقابل (كد) تبديلي است كه كلمه اي را با يك كلمه يا علامت (سمبو) ديگر جايگزين ميكند.
تمام الگوريتم هاي رمز نگاري بايد آشكار وعموميباشند و تنها كليد هاي رمز مخفي و محرمانه هستند.
روش هاي رمز نگاري:
1- رمزهاي جانشيني (substitution)
در اين رمز نگاري هر حرف يا گروهي از حروف با يك حرف يا گروهي ديگر از حروف جابه جا ميشوند تا شكل پيام به هم بريزد يكي از قديميترين رمزهاي شناخته شده روش رمز نگاري سزار است.
2- رمز نگاري جانشيني (Transposition)
در این روش یک مجموعه ای از کاراکتر ها را به یک مجموعه ای از کاراکتر ها تبدیل میکنیم مشکل این روش این است چون تعداد کاراکتر ها تعیین شده است اگر فضای کاراکتری خالی بماند باعث می شود خیلی سریع رمز گشایی شود به همین دلیل از این روش رمز نگاری به صورت ترکیبی با دیگر الگوریتم ها استفاده می شود.
3- (one-time pad (OTP: این الگوریتم یک key را در نظر می گیرد با plaintext ما XOR میکند ( برای بالا بردن امنیت می توانیم key را randomize اش کنیم )
WEP از این الگوریتم استفاده میکند به همین علت است که سریع رمز گشایی می شود.
امروزه بجای اینکه encryption و decryption الگوریتم ها را secure نگه دارند بیشتر روی کلید و امن نگه داشتن آن تمرکز دارند.
4- رمزنگاری با کلید متقارن Symmetric
در قديم رمز نگاران از الگوريتم هاي ساده استفاده ميكردند ولي الان به عكس هدف آن است كه يك الگوريتم به قدري پيچيده طراحي ميشود كه حتي اگر رمز شكن توده عظيمياز متن رمز شده را به انتخاب خود در اختيار بگيرد بدون كليد نتواند چيزي از آن استخراج كند الگوریتم هایی هستند که با یک کلید Encrypt و Decrypt می شوند.
ضعف اصلی آنها Key Exchange شان است ، چون کلید ها در دو طرف یکسان است کلیدی که در مبدا برای رمز نگاری استفاده می شود، در مقصد هم برای رمز گشایی استفاده می شود.
-الگوریتم DES
-الگوریتم AES
- الگوریتم Blow Fish
5- رمزنگاری با کلید نامتقارن Asymmetric
برای رمز نگاری دو کلید دارند : Public Key و Private Key. به اين معني كه كليدي كه رمز گذاري مي كند توانايي باز كردن رمز را ندارد به كليدي كه رمز گذاري مي كند كليدعمومي و به كليدي كه رمز گشايي مي كند كليد خصوصي گفته شود.كليد عمومي تضمين مي كنند كه از روي كليد عمومي نتوان كليد خصوصي را به دست آورد، كليد رمز نگاري را مي توان در اختيار همه قرار داد. نیابد از Public Key به Private Key برسیم یا بالعکس .دو کلید با هم رابطهای ریاضی دارند ولی عملاً کلید خصوصی از روی کلید عمومی محاسبه پذیر نیست.
- معمول ترین سیستم نامتقارن به عنوان RSA شناخته میشود.
پاسخ مدیر : این مطلب در منابع دیگر اینترنتی موجود است. اما با توجه به مفید بودن آن حداقل امتیاز تعلق می گیرد.