TL; DR Cualquiera puede enviar un mensaje y decir que es de Alice si no está firmado; No hay forma de que Alice demuestre que no envió esos mensajes sin firmar. Sin embargo, Alice puede probar que envió un mensaje firmándolo con una clave privada. De manera similar, cualquiera puede decir que Bob leyó un mensaje y Bob no puede probar que no lo hizo. Pero Bob puede probar que leyó un mensaje firmándolo con su clave privada.
Un pequeño punto lateral, voy a hacer una distinción aquí entre haber recibido y leer un mensaje. Puedo enviar un correo electrónico a su servidor de correo (y la red confirmará que se envió), pero si su servidor ignora todos los datos entrantes, aunque la red diga que fue recibida por su firewall, no significa que el servidor de correo realmente lee el mensaje o tiene acceso a él de cualquier manera.
En una buena criptografía, se supone que todos pueden recibir el mensaje , pero solo el destinatario sangrado puede leer . A pesar de que Alicia aquí en realidad no está encriptando específicamente para Bob, asumiremos que el mensaje se publica de alguna manera pública que garantiza que Bob podría recibirlo si quisiera, pero encriptado solo Bob puede leerlo (aunque técnicamente no lo puedas cifrar, solo requiere que Bob inicie sesión en Gmail con su nombre de usuario y contraseña, pero con el mismo principio).
En tal caso, no hay forma de que Bob demuestre que no ha recibido el mensaje ; después de todo, Bob podía descargar (recibir) el correo electrónico de Alice desde el servidor de correo a su computadora, pero no abrirlo (leerlo). Si el mensaje estaba encriptado, podría guardar el mensaje y su clave privada en una computadora que no esté en red, descifrarlo y leerlo allí, grabando la computadora una vez que haya terminado. Nadie podría saber si descifró con éxito y leyó el mensaje o no.
Sin embargo, en cualquier momento, Bob puede probar que ha leído el mensaje firmando el mensaje descifrado que Alice envió y devolviendo la firma. La única forma en que podía tener acceso y firmar la versión descifrada (que incluiría haber leído el correo electrónico no cifrado de su cuenta de Gmail) era si lo había leído.
Addendum: Idealmente, Bob firmaría el mensaje con su propia clave privada , pero esto no es estrictamente necesario. Mientras el mensaje esté "encriptado" (o enviado de manera segura) de alguna manera que solo Bob pueda leerlo, el único que posiblemente tenga acceso y firme el mensaje "descifrado" es Bob *. Si el mensaje no está cifrado o no se envía de forma segura, cualquier persona podría firmar el mensaje de Alice con cualquier clave, afirmando que fue Bob quien lo firmó.
* Técnicamente, hay una segunda persona que podría firmar el mensaje descifrado: desde que Alice le escribió el correo electrónico a Bob, ella tiene acceso al mensaje no cifrado y podría firmarlo, afirmando ser Bob. Si solo quiere saber si Bob leyó su mensaje, sería tonto de su parte hacerlo. Sin embargo, si Alice quiere demostrar a las autoridades que fue Bob quien leyó su correo electrónico, Bob necesitaría para firmar el mensaje descifrado con su clave privada (a la que Alice no tendría acceso).