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