رمز نگاری: رمزنگاری دانش تغییر دادن متن پیام یا اطلاعات به کمک کلید رمز و با استفاده از یک الگوریتم رمز است، به صورتی که تنها شخصی که از کلید و الگوریتم مطلع است قادر به استخراج اطلاعات اصلی از اطلاعات رمز شده می باشد و شخصی که از یکی یا هردوی آن ها اطلاع ندارد، نمی تواند به اطلاعات دسترسی پیدا کند. دانش رمز نگاری بر پایه مقدمات بسیاری از قبیل تئوری اطلاعات، نظریه اعداد و آمار بنا شده است و امروزه به طور خاص در علم مخابرات مورد بررسی و استفاده قرار می گیرد. معادل رمزنگاری در زبان انگلیسی کلمه Cryptography است، که برگرفته از لغات یونانی kryptos به مفهوم "محرمانه" و graphien به معنای "نوشتن" است.
به معکوس عملیات رمزگذاری رمزگشایی می گویند که به معنای بازیابی متن آشکار با دانستن و استفاده از کلید رمز می باشد. اگر بازیابی متن آشکار بدون دانستن کلید رمز انجام گیرد به آن تجزیه و تحلیل رمز گفته می شود. استفاده از عملیات رمزگذاری دارای سابقه چند هزار ساله است و مدتهای مدیدی است که توسط حکومتها و سامانه های نظامی برای رد و بدل کردن اطلاعات امن مورد بهره برداری قرار گرفته است. اما امروزه با هدف محافظت از اطلاعات در بسیاری از کاربردها و سامانه های مدرن انسانی مانند موارد ذیل به کار گرفته می شود:
-ارتباطات امن در شبکه های رایانه ای
-- سامانه تلفن همراه و ماهواره ای
-دستگاه خودپرداز بانک ها
-مدیریت حقوق دیجیتالی
-و...