¡Tengo tantos secretos y ningún lugar donde guardarlos!
El objetivo es simple: escribir un programa que le permita guardar una cadena y protegerla con una contraseña.
El programa tomará un alias, contraseña y secreto (opcional) como parámetros.
Si es la primera vez que se llama al programa con un alias dado, almacenará / recordará el secreto y generará lo que desee.
Si se llama al programa con un alias que se ha usado antes, generará el secreto de ese alias si la contraseña es la misma que la primera vez que el programa se ejecutó con ese alias.
Otros casos
Si es la primera vez que se llama con un cierto alias y no se da ningún secreto, no guarde nada.
Si se llama al programa con un alias que se ha utilizado y la contraseña es incorrecta, devuelva cualquier tipo de error o nada.
Si se llama al programa con un alias que se ha utilizado, la contraseña es correcta y se proporciona un nuevo secreto: envíe el secreto antiguo y reemplácelo por el nuevo, de modo que la próxima vez solo salga el nuevo secreto.
Si se llama al programa con un alias que se ha utilizado, la contraseña es correcta y no se proporciona ningún secreto nuevo: envíe el secreto anterior y asegúrese de que no se reemplace.
Nota: estos secretos / contraseñas no necesitan almacenarse de forma segura
También tenga en cuenta: cualquier entrada alfanumérica para contraseñas y secretos de alias debe ser aceptada
Se aplican reglas estándar, ¡buena suerte!