رمزنگاری(Cryptography) علم تغییر دادن متن پیام یا اطلاعات به کمک کلید رمز و با استفاده از یک الگوریتم رمز است به گونهای که تنها به کمک کلید الگوریتم بتوان به اطلاعات اصلی دست یافت و به عبارتی پیام را رمزگشایی کرد. در واقع رمزنگاری به بررسی و شناخت اصول و روشهای انتقال یا ذخیرهی اطلاعات به صورت امن می پردازد و در این دانش امن بودن مسیر انتقال اطلاعات و کانال های ارتباطی و یا محل ذخیره اطلاعات مهم نیست.
الگوریتم رمزنگاری