Estoy tratando de implementar un sistema de mensajería en un sitio web. Los mensajes entre dos usuarios deben estar encriptados E2E. Hay un maravilloso tutorial en https://getstream.io/blog/web-crypto-api-chat/ , que utilicé como guía para la implementación. Para el cifrado/descifrado utilizo la API de WebCrypto.
Hasta ahora, todo bien, en la mayoría de los casos funciona perfectamente: el mensaje a enviar se cifrará en el cliente, se enviará al servidor y se almacenará en la base de datos como una cadena incomprensible. Si uno de los usuarios vuelve a iniciar sesión en el sitio web y abre la conversación, los mensajes se descifrarán y ambos usuarios podrán volver a leerlos... PERO ciertos mensajes no se pueden descifrar por algún motivo. Recibo este mensaje de error común, que se puede encontrar en numerosos hilos:
DOMException: la operación falló por un motivo específico de la operación
Desafortunadamente, por razones de seguridad, el navegador no muestra más detalles sobre lo que está fallando. Tampoco importa qué navegadores use, siempre son los mismos mensajes que no se pueden descifrar. Pero esto es probablemente una indicación de que algo anda mal con el cifrado, por lo que el descifrado ya no puede funcionar. Pero, por otro lado, no puedo experimentar ningún error en la consola al cifrar un mensaje, que no se puede descifrar más tarde.
¿Alguien ha tenido experiencia con algo así?
Gracias y un saludo