El propósito principal de las cookies es almacenar información del cliente para el servidor. Sin el servidor de cookies tendríamos que lidiar con los siguientes problemas:
1. Identifique al cliente. Es imposible iniciar sesión en todos los sitios web posibles. La identificación a través de otros medios (agente de usuario, resolución de pantalla, huella digital de lienzo, etc.) puede identificar al cliente, pero no es 100% confiable.
2. Almacenar cierta información sobre el cliente. Era más importante al principio de Internet. Ahora el almacenamiento es relativamente barato y para muchos sitios web la cantidad de almacenamiento para cookies, incluso para millones de clientes, no es un gran problema.
El código de cliente en una buena aplicación normalmente no tiene una lógica que depende de la información de las cookies. Cualquier información que el cliente necesite normalmente se entrega ya sea dentro del contenido (HTML, CSS, JavaScript) o mediante una llamada de servicio, por ejemplo. el cliente realiza una llamada AJAX o REST y recupera la información necesaria del servidor.
Es por eso que en una aplicación con buena arquitectura, la lógica del cliente no depende de los contenidos de las cookies y, por lo tanto, el cliente no necesita descifrado de las cookies.
Las cookies cifradas dan normalmente falsa sensación de seguridad . Cuando un atacante obtiene acceso a su archivo con cookies, puede copiarlas y utilizarlas en el navegador. El servidor recibirá las cookies correctas, descifrelas y no podrá distinguirlas, si las cookies provienen de usted o del atacante.
Las cookies cifradas tienen una gran desventaja, ya que hacen que para el usuario sea imposible verificar qué información se guarda en las cookies. Los usuarios piensan que el sitio web está recopilando cierta información que a los usuarios no les gustaría y hace que esta información sea ilegible para el usuario. Por lo tanto, las cookies encriptadas hacen que los sitios web sean sospechosos .