Cryptography حوزه مطالعه و طراحی روش‌هایی برای محافظت از اطلاعات و ارتباطات است. رمزنگاری متقارن و نامتقارن، امضای دیجیتال، Hash رمزنگارانه و تبادل کلید از موضوعات آن هستند.

از تعریف تا کاربرد

وقتی یک سرور با HTTPS ارتباط برقرار می‌کند، از مجموعه‌ای از سازوکارهای رمزنگاری برای حفاظت از ارتباط استفاده می‌شود.

Cryptography با Encryption یکسان نیست. Encryption فقط بخشی از ابزارهای این حوزه است و انتخاب الگوریتم معتبر به مدیریت کلید و مدل تهدید هم وابسته است.

درک تفاوت این موضوع با تزریق اس‌کیو‌ال و اسکریپت‌نویسی بین‌سایتی به انتخاب راهکار مناسب‌تر کمک می‌کند.

رمزنگاری و امنیت سیستم

رمزنگاری علاوه بر محرمانگی شامل تمامیت، اصالت پیام و امضای دیجیتال است. انتخاب الگوریتم استاندارد مهم است، اما مدیریت امن کلید و پیاده‌سازی درست پروتکل اغلب تعیین‌کننده امنیت نهایی‌اند.