CMS urmează doar un design standard.
CMS permite criptarea unui mesaj pentru mai mulți destinatari. The criptarea conținutului folosește o cheie generată aleatoriu, CEK. Obiectul CMS conține un EncryptedKey blob pentru fiecare destinatar. Fiecare blob EncryptedKey conține CEK criptat cu o metodă care poate fi diferită pentru fiecare destinatar.
Acest mecanism pe două niveluri este standard pentru a cripta mesajele cu mai mulți destinatari.Există o singură cheie de criptare a conținutului (CEK): dacă conținutul a fost criptat separat pentru fiecare destinatar, aceasta ar multiplica dimensiunea mesajului și munca depusă pentru a cripta, cu numărul de destinatari. Fiecare destinatar trebuie să poată obține cumva CEK, dar, în general, diferiți destinatari au seturi diferite de secrete prestabilite (de exemplu, cunosc parole diferite sau au chei private diferite). Deci un mesaj cu N destinatarii conţine N blob-uri, fiecare dintre acestea putând fi citit de către diferiți destinatari.
În plus, acest mecanism pe două niveluri este, de asemenea, standard ori de câte ori sunt implicate parole, chiar și atunci când un singur utilizator ar trebui să decripteze datele. Utilizatorii doresc adesea să schimbe parolele. Dacă CEK a fost derivat din parolă, o schimbare a parolei ar necesita recriptarea datelor. Deci, în schimb, parola este folosită doar pentru a cripta CEK.