Scopul cheilor este de a parametriza o transformare criptografică. Singura constrângere dincolo de spațiul cheii atunci când alegeți o cheie este acest scop, așa că, de obicei, în criptarea simetrică, nimic nu împiedică alegerea cheii uniform la întâmplare în spațiul cheii, ceea ce este cel mai bine pentru a rezista atacurilor.
Scopul mesajelor este de a transmite informații. Ele sunt adesea alese sub multe constrângeri, în funcție de aplicație. De exemplu, fiind codificat într-un anumit alfabet precum ASCII, folosind cuvinte dintr-o limbă vorbită precum engleza, respectând reguli semantice complexe, adică ceea ce intenționează autorul mesajului.Mesajele, în sensul operațional al acestuia, sunt de obicei departe de a fi aleatorii în spațiul mesajelor, înțeles ca toate mesajele pe care sistemul criptografic le poate cripta, apoi decriptează în original.
Există totuși excepții de la această ultimă afirmație. De exemplu, în manual de criptare RSA $m\mapsto m^e\bmod n$, este adesea asumat mesaj $m$ este aleatoriu în spațiul mesajului $[0,n)$, pentru că o presupunere pe acea melodie este necesară pentru securitate. Criptarea directă a unui mesaj semnificativ pe RSA manual ar putea fi nesigură. O alternativă este să alegeți cele de mai sus $m$ uniform la întâmplare în spațiul mesajului, apoi utilizați-o ca cheie a altui sistem cripto pentru a cripta mesajul real.