Estoy buscando una forma de cifrar / descifrar datos en plataformas Windows y Linux. Los datos se cifran en Windows y los mismos datos deben ser descifrados en Linux / Windows y viceversa.
Entiendo que necesito una clave para cifrar / descifrar datos y tengo familiaridad general con el cifrado simétrico / asimétrico.
Lo que me pregunto es si hay una manera de hacer lo anterior sin almacenar la clave en cualquier lugar. Vi muchos hilos de discusión que suponen que estás almacenando la clave en algún lugar seguro.
¿Es posible generar una clave simétrica basada en una contraseña secreta que solo mi código conoce y usarla para este propósito?
No quiero guardar la llave en ningún lado. En cada inicio, la clave que se genera en función de la contraseña secreta debe poder descifrar los datos que fueron cifrados por la clave generada desde el inicio anterior. De manera similar, debería poder cifrar los datos con esta clave para descifrar las sesiones posteriores.
Leí sobre PBKDF2. No me queda claro si está pensado para comparar hashes de contraseña o para hacer algo como el anterior.
Aprecio si me puede indicar ejemplos.
Gracias