Intereting Posts
«… должен поставлять layout_height …», но это в моих ресурсах стиля? Android Studio 3.0 Beta 1: не удалось разрешить: com.android.support:multidex:1.0.2 Android записывает EXIF ​​GPS Latitude и долготу в JPEG не удалось Определение пользовательских атрибутов Запуск команд оболочки, хотя java-код на Android? Как найти температуру города по долготе и широте в андроиде? Как я могу получить ответ JSON запроса POST в WebView? AdMob: Отсутствует требуемый атрибут XML adUnitID Отмена разрешений для приложения для Android? Пользовательское поведение режима контекстного действия Не удалось создать экземпляр GcmBroadcastReceiver Как давно было зарегистрировано последнее известное местоположение? Сложность строк GridView: как сделать высоту строки подходящей для самого высокого элемента? Есть ли разумный способ ссылаться на ресурсы приложений (R.string …) в статических инициализаторах Как подписать Android-приложение для рынка?

Android KeyStoreException:

Мое приложение использует хранилище ключей Android для шифрования некоторых данных после аутентификации с помощью отпечатка пальца. Это, похоже, работает на большинстве устройств, но я получил сообщения об ошибках пользователей OnePlus2 с исключением

android.security.KeyStoreException: Signature/MAC verification failed at android.security.KeyStore.getKeyStoreException(KeyStore.java:632) at android.security.keystore.KeyStoreCryptoOperationChunkedStreamer.update(KeyStoreCryptoOperationChunkedStreamer.java:132) at android.security.keystore.KeyStoreCryptoOperationChunkedStreamer.doFinal(KeyStoreCryptoOperationChunkedStreamer.java:217) at android.security.keystore.AndroidKeyStoreCipherSpiBase.engineDoFinal(AndroidKeyStoreCipherSpiBase.java:473) at javax.crypto.Cipher.doFinal(Cipher.java:1502) 

Мой код в основном делает это (написано в Mono для Android):

 Cipher _cipher = Cipher.GetInstance(KeyProperties.KeyAlgorithmAes + "/" + KeyProperties.BlockModeCbc + "/" + KeyProperties.EncryptionPaddingPkcs7); KeyStore _keystore = KeyStore.GetInstance("AndroidKeyStore"); FingerprintManager _fingerprintManager = (FingerprintManager) Context.GetSystemService(Context.FingerprintService); _keystore.Load(null); var key = _keystore.GetKey(_keyId, null); _cipher.Init(CipherMode.EncryptMode, key); _cryptoObject = new FingerprintManager.CryptoObject(_cipher); _fingerprintManager.Authenticate(_cryptoObject, _cancellationSignal, 0 /* flags */, this, null); //OnAuthSucceeded: var mySecret = _cipher.DoFinal(System.Text.Encoding.UTF8.GetBytes(textToEncrypt)); 

Что-то не так с кодом? Что означает это исключение?

Solutions Collecting From Web of "Android KeyStoreException:"