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


