500 introduced the storing of a password in the wallet_config.json if the user denied keychain access. This is unsafe and we should prompt the user on start up "Your seed words are vulnerable because they are stored locally on disk. Do you want to move them to the keychain?". If the user says yes, then we should:
Decrypt the seed words with the current password
Generate a new password
Store the new password in the keychain (Provided the user grants keychain access)
If successful, delete password and update seedwords in wallet_Config.json
If unsuccessful, leave wallet_config.json
The app should prompt the user on every startup as long as the password is stored in wallet_config.json
500 introduced the storing of a password in the wallet_config.json if the user denied keychain access. This is unsafe and we should prompt the user on start up "Your seed words are vulnerable because they are stored locally on disk. Do you want to move them to the keychain?". If the user says yes, then we should:
The app should prompt the user on every startup as long as the password is stored in wallet_config.json