در شبکه های باز سه مشکل عمده در زمینهٔ تبادل اطلاعات بین موجودیتها خودنمایی میکند. این مشکلات عبارتند از محرمانگی داده ها، تمامیت داده ها و تایید هویت طرفهای ارسالکننده و دریافتکننده. روشهای رمزنگاری برای فائق آمدن بر این مشکلات طراحی شدند. دو روش رمزنگاری عمده عبارتند از:
رمزنگاری متقارن
رمزنگاری نامتقارن
در روش رمزنگاری متقارن کلید رمزنگاری و کلید رمزگشایی هر دو یکسان هستند یا بهسهولت ازروی هم قابل محاسبه هستند. اولین مشکل این روش تبادل کلید است که باید از طریق یک کانال امن صورت گیرد. مشکل دوم آن است که هر دو موجودیت باید یک کلید مشترک باهم داشته باشند.
......