Intereting Posts
Как зашифровать файл с SD-карты с помощью AES на Android? Добавить пользовательский код css в html с помощью jsoup JAudioTagger Android – Не удалось найти класс 'sun.nio.ch.DirectBuffer' BackupAgent.onRestore не вызывается при повторной установке приложения. BUT вызывается для команды восстановления bmgr. Как сохранить разрешение в API API 19 (KitKat)? SHA1 Ключ для DEBUG & RELEASE ANDROID STUDIO MAC Proguard нарушает аудиофайл в активах или raw Загрузите несколько файлов в android, используя <input type = "file" multiple /> Андроид не позволяет EditText автоматически запрашивать фокус Лучший способ реализовать Socket.io в android Как получить менеджер медиапроекции, не нарушая текущий процесс переднего плана, за исключением того, что он просит разрешить? Android Studio не может разрешить символ, но код выполняется правильно Могли бы жить обои в качестве фона? Устройства Android с датчиком давления Как показать информацию о установленном приложении на 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:"