رمزنگاری علم مطالعه مخفی کردن و آشکارسازی اطلاعات است. این علم شامل پروتکلها، الگوریتمها و استراتژیها برای جلوگیری از دسترسی غیر مجاز به اطلاعات حساس و تاییدپذیری هر جز در ازتباطات.