การเข้ารหัสเป็นกระบวนการของการแปลข้อมูลที่เป็นข้อความธรรมดา (ธรรมดา) เป็นสิ่งที่ดูเหมือนจะเป็นแบบสุ่มและความหมาย (ciphertext) ถอดรหัสเป็นกระบวนการของการแปลง ciphertext กลับไปเท็กซ์
การเข้ารหัสมากกว่าจำนวนเล็ก ๆ ของข้อมูลการเข้ารหัสแบบสมมาตรถูกนำมาใช้ กุญแจสมมาตรใช้ในระหว่างทั้งการเข้ารหัสและถอดรหัสกระบวนการ การถอดรหัสชิ้นส่วนของ ciphertext ที่สำคัญที่ใช้ในการเข้ารหัสข้อมูลที่จะต้องใช้
เป้าหมายของวิธีการเข้ารหัสทุกคือการทำให้มันเป็นเรื่องยากที่เป็นไปได้ในการถอดรหัส ciphertext สร้างขึ้นโดยไม่ต้องใช้กุญแจ หากวิธีการเข้ารหัสที่ดีจริงๆจะใช้มีเทคนิคอย่างมีนัยสำคัญที่ดีกว่าระบบที่สำคัญพยายามที่เป็นไปได้ทุก สำหรับขั้นตอนวิธีการดังกล่าวอีกต่อไปที่สำคัญที่ยากขึ้นก็คือการถอดรหัสชิ้นส่วนของ ciphertext โดยไม่ต้องครอบครองกุญแจ
มันเป็นเรื่องยากที่จะตรวจสอบคุณภาพของวิธีการเข้ารหัสนั้น อัลกอริทึมที่มีลักษณะที่มีแนวโน้มบางครั้งกลายเป็นเรื่องง่ายมากที่จะทำลายได้รับการโจมตีที่เหมาะสม เมื่อเลือกวิธีการเข้ารหัสมันเป็นความคิดที่ดีในการเลือกหนึ่งที่ได้รับในการใช้งานเป็นเวลาหลายปีและได้ประสบความสำเร็จในการต่อต้านการโจมตีทั้งหมด