จุดประสงค์ของคีย์คือการกำหนดพารามิเตอร์การแปลงรหัสลับ ข้อจำกัดเพียงอย่างเดียวนอกเหนือจากคีย์สเปซเมื่อเลือกคีย์คือจุดประสงค์นี้ ดังนั้นโดยทั่วไปแล้วในการเข้ารหัสแบบสมมาตรจึงไม่มีอะไรมาขัดขวางการเลือกคีย์อย่างสม่ำเสมอโดยสุ่มในคีย์สเปซ ซึ่งเป็นวิธีที่ดีที่สุดในการต่อต้านการโจมตี
จุดประสงค์ของข้อความคือการถ่ายทอดข้อมูล พวกเขามักจะถูกเลือกภายใต้ข้อจำกัดมากมาย ขึ้นอยู่กับการใช้งาน ตัวอย่างเช่น การเข้ารหัสด้วยตัวอักษรเฉพาะ เช่น ASCII การใช้คำในภาษาพูด เช่น ภาษาอังกฤษ การปฏิบัติตามกฎความหมายที่ซับซ้อน ซึ่งหมายถึงสิ่งที่ผู้เขียนข้อความต้องการโดยทั่วไปแล้วข้อความในความหมายเชิงปฏิบัตินั้นห่างไกลจากการสุ่มในพื้นที่ข้อความ โดยเข้าใจว่าเป็นข้อความทั้งหมดที่ระบบเข้ารหัสเข้ารหัสสามารถเข้ารหัสได้ จากนั้นจึงถอดรหัสเป็นต้นฉบับ
แม้ว่าจะมีข้อยกเว้นสำหรับคำสั่งสุดท้ายนี้ ตัวอย่างเช่น ในตำราการเข้ารหัส RSA $m\mapsto m^e\bmod n$ก็มักจะเป็นข้อความสมมติ $m$ เป็นการสุ่มในพื้นที่ข้อความ $[0,น)$เนื่องจากข้อสันนิษฐานในการปรับแต่งนั้นจำเป็นสำหรับความปลอดภัย การเข้ารหัสข้อความที่มีความหมายโดยตรงต่อ RSA แบบเรียนอาจไม่ปลอดภัย อีกทางเลือกหนึ่งคือเลือกด้านบน $m$ แบบสุ่มอย่างสม่ำเสมอในพื้นที่ข้อความ จากนั้นใช้เป็นคีย์ของระบบเข้ารหัสอื่นเพื่อเข้ารหัสข้อความจริง