encryption הוא תהליך של הפיכת המידע לצורה אותה יכול להבין רק הנמען המיועד. כדי לפענח את ההודעה, הנמען של המידע המקודד חייב להיות בעל המפתח המתאים. בסכמות קידוד מסורתיות, השולח והנמען משתמשים באותו המפתח כדי לקודד ולפענח מידע. סכמות קידוד מפתח-ציבורי משתמשים בשתי מפתחות : מפתח ציבורי, בו יכול להשתמש כל אחד, ומפתח מקביל פרטי, אשר אותו מחזיק רק הבן אדם שיצר אותו. עם השיטה הזאת, כל אחד יכול לשלוח הודעה מקודדת עם המפתח הציבורי של בעל המפתח, אבל רק בעל המפתח מחזיק במפתח הפרטי אשר חייב להיות על מנת לפענח את ההודעה. PGP ( pretty good privacy ) ו DES ( data encyption standard ) הם שתיים מסכמות קידוד מפתח ציבורי היותר מקובלות.