繁体   English   中英

在Android中授权用户的最安全方式是什么?

[英]What is the most secure way to authorize an user in Android?

在我的应用程序中,用户使用Web服务登录,Web服务返回授权密钥。 在此之后,每个请求用户都使用此密钥完成。

我的问题是如何安全地存储这个密钥? 我一直把它存储在SharedPreferences中,但这对我来说听起来不太安全。

你使用共享偏好是正确的方法。 您应该将Android Keystore System用于任何此类目的,这是首选方法。

Android Keystore系统允许您将加密密钥存储在容器中,从而使从设备中提取更加困难。 一旦密钥存在于密钥库中,它们就可以用于加密操作,密钥材料仍然是不可导出的。

KeyStoreUsage.java就是一个例子。

  1. 以明文形式存储

    使用明文意味着假设黑客具有对电话的物理访问权限,则无法保护用户的运行时数据。

  2. 使用对称密钥加密存储

    开发人员是一群很有帮助的人,他们经常把加密密钥放在容易找到的地方,比如com.packagename.android.util.security。 使用

  3. Android Keystore

    Android Keystore系统允许您将加密密钥存储在容器中,从而使从设备中提取更加困难。

  4. 使用非对称密钥加密存储

    更安全的非对称加密选项是远程存储私钥。

有关详细信息,请参阅此文章

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM