https://amooznegar.com/encryption-tutorial-for-android-getting-started/