Il client di posta crittografa il messaggio simmetricamente con una chiave casuale. Questa chiave viene quindi crittografata asimmetricamente con la chiave pubblica del destinatario e allegata al messaggio. Il destinatario che utilizza la sua chiave privata decrittografa la chiave simmetrica e decrittografa il contenuto.
L'algoritmo simmetrico utilizzato per crittografare il messaggio può variare. Ho cercato su Google e sembra che RC2 sia stato usato prima e ora è TripleDES. La specifica modalità operativa è specificata nel file p7m. I client di posta dovrebbero averli implementati entrambi e io so che quelli moderni usano TripleDES. L'algoritmo asimmetrico per crittografare la chiave, secondo questo rfc , è Diffie-Hellman o RSA.
Se vuoi guardare all'interno della e-mail crittografata e hai la chiave privata del destinatario (puoi inviare posta per te), guarda qui . Ho chiesto un modo per visualizzare e interpretare il contenuto di p7m. La linea di boot è quella di utilizzare uno strumento chiamato dumpasn1 .