
利用 Android 密钥库系统,您可以在容器中存储加密密钥,从而提高从设备中提取密钥的难度。在密钥进入密钥库后,可以将它们用于加密 *** 作,而密钥材料仍不可导出。此外,它提供了密钥使用的时间和方式限制措施,例如要求进行用户身份验证才能使用密钥,或者限制为只能在某些加密模式中使用。
密钥库系统并不是让程序直接进行存储程序的私密信息的,比如说用户账号密码,其提供了一个密钥安全容器,保护密钥材料免遭未经授权的使用,一个应用程序可以在密钥库中存储多个密钥并且只允许应用自身访问,应用程序可以在密钥库系统中生成,存储,获取存储其中的公钥或者私钥,因此可使用密钥库系统中的密钥来进行数据的加密。
密钥库系统由 KeyChain API 以及在 Android 43(API 级别 18)中引入的 Android 密钥库提供程序功能使用。
安卓系统提供了下面几种KeyStore类型:
各种类型的详细说明可以参考: >
如何获取 授权API key
将Context作为引数传递:将context作为API的一部分,context的提供者在呼叫context接收者的API的时候显式地设定这些Context资讯,context的接收者则直接通过引数将context取出。这虽然能够解决问题,但决不是一个好的解决方案,因为API应该只和具体的业务逻辑有关,而context 一般是与非业务逻辑服务的,比如Audit、Logging等等。此外,将context纳入API作为其一部分,将降低API的稳定性, 比如,今天只需要当前user所在组织的资讯,明天可能需求获取当前客户端的IP地址,你的API可以会经常变动,这显然是不允许的。
建立Ambient Context来储存这些context资讯:Ambient Context可以在不同的层次之间、甚至是分散式环境中每个节点之间共享或者传递。比如在ASPNET 应用中,我们通过SessionSate来储存当前Session的资讯;通过>
以上就是关于Android密钥库系统KeyStore全部的内容,包括:Android密钥库系统KeyStore、jdk的keytool生成jks及获取jks的信息、如何获取 授权API key等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)