بدافزار
بدافزار یا نرم‌افزار بدخواه برنامه‌های رایانه‌ای هستند؛ به علت آن‌که معمولاً کاربر را آزار می‌دهند یا خسارتی به‌وجود می‌آورند، به این نام مشهورند. هر نرم‌افزاری است که به‌طور عمدی طراحی شده‌است تا به یک کامپیوتر، سرور، مشتری یا شبکه رایانه ای آسیب برساند (در مقابل، نرم‌افزاری که به دلیل برخی نقصان باعث ایجاد صدمه غیرعمدی می‌شود، معمولاً به عنوان یک اشکال نرم‌افزاری یا باگ توصیف می‌شود). طیف گسترده‌ای از انواع نرم‌افزارهای مخرب وجود دارد، از جمله از انواع بدافزارها می‌توان به ویروس‌های رایانه ای، کرم‌ها، اسب‌های تروآ، باج افزار، جاسوس‌افزارها، آگهی‌افزارها، روت‌کیتها، هرزنامهها، نرم‌افزار سرکش و ترس‌افزار اشاره کرد.
نرم‌افزار رمزگذاری
محصولات نرم‌افزاری زیادی وجود دارد که رمزنگاری را ارایه می‌دهد. رمزنگاری نرم‌افزار با استفاده از یک رمز برای محو کردن محتوا به متن رمز است. یکی از راه‌های طبقه‌بندی این نوع نرم‌افزار، نوع رمز استفاده شده‌است. چیپ‌ها را می‌توان به دو دسته تقسیم کرد :رمزهای کلید عمومی (همچنین به عنوان رمزهای نامتقارن شناخته می‌شوند) و کلید رمزهای متقارن. نرم‌افزار رمز گذاری می‌تواند بر اساس کلید عمومی با رمزنگاری متقارن باشد.