问题标签 [androidx-security]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2100 浏览

android - EncryptedSharedPreferences 导致 UnrecoverableKeyException

我以EncryptedSharedPreferencesGoogle 推荐的方式使用新课程:

但是,该应用程序在第二天就在模拟器(Pixel 2 API 26)上崩溃了。每次我启动应用程序时都会发生这种情况,直到我完全卸载它并再次重新安装(从 Studio with Run) - 然后它工作正常。但是,一旦我重新启动模拟器,它就会再次崩溃,直到完全重新安装。我的三星很好,即使重启后也是如此。我想知道我是否也会在真实设备上得到类似的东西。

这是崩溃堆栈跟踪:

0 投票
1 回答
868 浏览

android - 正确使用 EncryptedSharedPreferences

Android 最近发布了 EncryptedSharedPreferences,它自动加密 SharedPreferences 键/值数据。虽然这很好,但我发现我可以简单地挂接到 API 调用并检索解密的值。除了在调用 EncryptedSharedPreferences 之前手动加密数据(哪种方式违背了它的目的)并实施更强大的运行时篡改确实检测到挂钩,有没有办法抵抗这种攻击?

此外,我还能够通过挂钩 javax.crypto.Cipher 并检查 SecretKeySpec 和 IvParameterSpec 来提取用于加密 EncryptedSharedPreferences 中的键/值对的加密密钥。这看起来很奇怪,因为加密密钥不是应该驻留在 Android 密钥库中并且永远不会离开吗?

0 投票
1 回答
488 浏览

android-studio - android 安全加密:java.lang.NoSuchMethodError:没有静态方法 aes256SivTemplate()

使用时

androidx.security:security-crypto:1.0.0-rc01

该应用程序运行良好,当使用新

androidx.security:security-crypto:1.0.0-rc02

我得到以下

失败的命令是

这是否意味着我应该使用不同的架构?当前正在使用的 sharedPreferences 文件呢?它会因此而失败,不是吗?知道可以做什么吗?谢谢

0 投票
0 回答
131 浏览

androidx - 如何处理由创建 EncryptedSharedPreferences 引起的 KeyStoreException?

在大多数情况下,该应用程序运行良好。有时我会遇到以下异常:

android.security.KeyStoreException:无效的操作句柄

这是堆栈跟踪:

代码:

我不知道该怎么做。我该如何处理?