Я занимаюсь разработкой Android приложения.
Из-за безопасности я должен шифровать / дешифровать личные данные.
До сих пор я просто сохранял их в SharedPreference в виде простого Текст.
Поскольку в Интернете имеется множество примеров кодов, применение Android KeyStore не составило труда.
Теперь у меня есть методы "encrypt", "decrypt".
Проблема в том, что ...
Многие данные пользователя уже сохранены в SharedPreference в виде простого текста.
Поскольку мое приложение будет пытаться расшифровать обычный текст, если я обновлю это приложение, они может столкнуться с sh или неправильным поведением.
Тогда ...
Как сохранить совместимость?
На самом деле, когда я обновляю свое приложение, я сталкивался с IllegalBlockSizeException.
Так что я думаю, что если я поймаю IllegalBlockSizeException на методе "расшифровки" и верну только обычный текст, мое приложение будет работать нормально.
Но я не знаю, что это правильно или нет ...
Подскажите, пожалуйста, совет?