Por lo tanto, básicamente estoy intentando registrar a un usuario con una cookie y no consultar DB para mejorar el rendimiento.
Aquí hay una breve idea:
- Transmitir todo a través de SSL
- Establezca una clave secreta global A y una clave secreta B
- Genere una cadena de verificación aleatoria en el registro y cambio de contraseña
- Cifre la cadena de verificación con A, guárdela en una cookie
- Cifre la cadena de verificación con B, guárdela en una cookie
- Cuando el usuario intenta iniciar sesión, descifro cada cadena con A y B, comparo si coinciden
Me pregunto si es una buena idea si es:
¿Cómo puedo realmente hacer el cifrado en Java, usando bouncycastle ASE-256, Digest o lo que sea?
¿Cuánto afecta este proceso de cifrado / descifrado al rendimiento, en comparación con la autenticación almacenando una variable de sesión en una base de datos súper rápida como Redis?
Si no es así, ¿qué debo hacer?