يكي از مهم ترين مباحث در امنيت شبكه و رايانه رمزنگاري است. رمز نگاري دانشي است كه به بررسي

و شناخت اصول و رو شهاي انتقال يا ذخيره اطلاعات به صورت امن (حتي اگر مسير انتقال اطلاعات و

كانال هاي ارتباطي يا محل ذخيره اطلاعات ناامن باشند) م يپردازد. رمزنگاري از زمان هاي قديم براي

حفظ اطلاعات، همخواني اطلاعات فرستاده شده و دريافت شده، تصديق هويت و سنديت استفاده مي شد


و اين اصول بايد در هر نوع از رمزنگاري رعايت شود. حفظ اطلاعات و رازداري به اين معني است كه فقط

فرستنده و گيرنده محتواي پيغام را بفهمند. ممكن است افراد ديگر بتوانند محتواي آن را ببينند، اما از ديد آنها

محتواي آن بايد كاملا نامفهوم باشد.

تصديق هويت به اين معني است كه هم فرستنده وهم گيرنده از هويت واقعي يكديگر مطلع باشند. همخواني

پيغام به اين معني است كه فرستنده و گيرنده مطمئنباشند اطلاعات فرستاده شده، بعد از ارسال تغييري

نكرده است و اگر اين اتفاق افتاده باشد از اين موضوعبا خبر شوند. اين اصل شامل تغييرات محتواي پيغام،

تغيير اسم فرستنده و يا گيرنده، تأخير در ارسال پيغامو ترتيب پيغا مها م يشود. رمزنگاري به سه نوع

متقارن(symmetric encryption)

نامتقارن(asymmetric encryption )

تابع درهم (hash function)

تقسيم م يشود.