我的Android应用需要加密文件,以便稍后解密和读取。这不应该被应用程序以外的任何人解密,甚至是用户。以下是我如何进行加密和解密。这在大多数情况下都有效,但有时对于某些用户来说这是失败的。它不是特定于特定手机(Nexus7、三星、摩托罗拉、HTC——所有类型都报告此问题),但并非所有用户都遇到过。偶尔只有一些用户。以下是相关代码:encrypt(){KeyStoreks=KeyStore.getInstance("AndroidKeyStore");finalKeyStore.PrivateKeyEntryentry;if(!ks.containsAlias(CERT_ALIAS))
我的Android应用需要加密文件,以便稍后解密和读取。这不应该被应用程序以外的任何人解密,甚至是用户。以下是我如何进行加密和解密。这在大多数情况下都有效,但有时对于某些用户来说这是失败的。它不是特定于特定手机(Nexus7、三星、摩托罗拉、HTC——所有类型都报告此问题),但并非所有用户都遇到过。偶尔只有一些用户。以下是相关代码:encrypt(){KeyStoreks=KeyStore.getInstance("AndroidKeyStore");finalKeyStore.PrivateKeyEntryentry;if(!ks.containsAlias(CERT_ALIAS))
我们已经看到以下异常的大量涌入,并且仅适用于Android7.1.1(API25)。7.1.1中有什么改变导致失败吗?java.security.ProviderException:Failedtoloadgeneratedkeypairfromkeystoreatandroid.security.keystore.AndroidKeyStoreKeyPairGeneratorSpi.loadKeystoreKeyPair(AndroidKeyStoreKeyPairGeneratorSpi.java:518)atandroid.security.keystore.AndroidKey