I'm working on an Android application where I need to securely store a decryption key. This key is not generated by the end-user, it is pre-defined key that my application will use to decrypt certain data so the users can access it offline.
My question is how can I store this key securely to a keystore. If it is passed from API, it could be exposed through man in the middle. If the key is hard coded it can easily be found after decompiling the app.
What are the recommended methods to store this key, or it is not possible for such cases.