El cliente de correo cifra el mensaje simétricamente con una clave aleatoria. Luego, esta clave se cifra de forma asimétrica con la clave pública del destinatario y se adjunta al mensaje. Luego, el destinatario que utiliza su clave privada descifra la clave simétrica y descifra el contenido.
El algoritmo simétrico utilizado para cifrar el mensaje puede variar. Busqué en Google para esto y parece que RC2 se usó antes y ahora es TripleDES. El modo de operación específico se especifica en el archivo p7m. Los clientes de correo deberían haber implementado ambos y estoy seguro de que los modernos usan TripleDES. El algoritmo asimétrico para cifrar la clave, según este rfc , es Diffie-Hellman o RSA.
Si desea buscar dentro del correo electrónico cifrado y tiene la clave privada del destinatario (puede enviarse correo cifrado), busque here . Pedí una forma de mostrar e interpretar el contenido de p7m. La línea de inicio es usar una herramienta llamada dumpasn1 .