do getBytes always return the same output to the same input. I mean could default encoding changed? Maybe, better to explicit setup UTF-8. If tomorrow morning default encoding will be changed on new one on this device (user settings or update) encryption will fail!