androidx.security:security-crypto是否已废弃?替代方案是什么?
Jetpack Security Crypto库的废弃状态与替代方案
废弃状态说明
androidx.security:security-crypto及其KTX扩展库并未完全移除,但已被官方标记为不再积极维护。- 你使用的
androidx.security:security-crypto-ktx:1.1.0-alpha06属于早期预览版本,未触发废弃警告是因为该版本的代码注解尚未更新官方的废弃标记,后续版本会逐步添加相关提示。
官方推荐的替代方案
针对EncryptedSharedPreferences场景
- API 33+(Android 13及以上):直接使用系统原生的
EncryptedSharedPreferences,无需额外依赖security-crypto库,相关实现已整合到androidx.preference:preference库中。 - 兼容旧版本:可暂时继续使用当前的
security-crypto-ktx版本过渡,但需注意该库后续不会再接收功能更新与bug修复。长远来看,建议基于Android平台原生的KeyStoreAPI,自行实现SharedPreferences的加密逻辑,确保安全性与兼容性。
通用加密场景
优先使用Android平台原生的安全API:
- 用
KeyStore管理加密密钥,保障密钥的安全存储与调用。 - 配合
Cipher、Mac等类实现数据的加解密、签名等操作,完全基于系统原生能力,无需依赖第三方库。
内容的提问来源于stack exchange,提问作者Oyebisi
相关产品推荐
相关产品推荐

