Если зашифровать информацию c помощью aes шифрования используя AndroidKeystore на устройстве на котором установлен пин код, затем поменять пин код, то при расшифровке вываливается "BadPaddingException: pad block corrupted"
Если зашифровать информацию c помощью aes шифрования используя AndroidKeystore на устройстве на котором установлен пин код, затем поменять пин код, то при расшифровке вываливается "BadPaddingException: pad block corrupted"
C 23 API ты можешь сохранять ключь AES в кейсторе. На устройствах ниже 23 можно сгенерировать AES ключ через KeyGenerator и сохранить его зашифрованным в файл
Если зашифровать информацию c помощью aes шифрования используя AndroidKeystore на устройстве на котором установлен пин код, затем поменять пин код, то при расшифровке вываливается "BadPaddingException: pad block corrupted"
Чисто логически, либо зашифрованные данные поменялись, либо ключ
C 23 API ты можешь сохранять ключь AES в кейсторе. На устройствах ниже 23 можно сгенерировать AES ключ через KeyGenerator и сохранить его зашифрованным в файл
Посмотри какой аес ключ до и какой после смены пина в расшифрованном виде
Пошли дальше. Если у тебя key/value хранение данных а не табличное, то натягивать таблицы на key/value парадигму кажется неуместным, но тебе надо бы пошифровать данные.