Javax.crypto.illegalblocksizeexception при запуске приложения - EncryptedSharedPreferences сбое с помощью KeyStoreExceptAndroid

Форум для тех, кто программирует под Android
Anonymous
Javax.crypto.illegalblocksizeexception при запуске приложения - EncryptedSharedPreferences сбое с помощью KeyStoreExcept

Сообщение Anonymous »

Я сталкиваюсь с аварией при запуске приложения, связанного с зашифрованными поэтапными референциями. Журнал сбоя показывает: < /p>
Fatal Exception: java.lang.RuntimeException: Unable to create application com.app.customer.application.App: javax.crypto.IllegalBlockSizeException
Caused by: android.security.KeyStoreException: Signature/MAC verification failed (internal Keystore code: -30 message: In KeystoreOperation::finish Caused by: 0: In finish: KeyMint::finish failed. 1: Error::Km(ErrorCode(-30)))
< /code>
Это соответствующий код, где происходит сбой: < /p>
val fileName = Secure.getString(context.contentResolver, Secure.ANDROID_ID)
val masterKey = MasterKey.Builder(context, MasterKey.DEFAULT_MASTER_KEY_ALIAS)
.setKeyScheme(MasterKey.KeyScheme.AES256_GCM)
.build()

encryptedPreferences = EncryptedSharedPreferences.create(
context,
fileName,
masterKey,
EncryptedSharedPreferences.PrefKeyEncryptionScheme.AES256_SIV,
EncryptedSharedPreferences.PrefValueEncryptionScheme.AES256_GCM
)
< /code>
Этот аварий происходит на некоторых устройствах. < /p>
Мой вопрос:
Что такое основная причина KeyStoreException: Проверка подписи /Mac не удалась при инициализации EncryptedSharedPreferences?>

Подробнее здесь: https://stackoverflow.com/questions/796 ... preference

Вернуться в «Android»