我是一名新手,对于安卓和安全方面知识不熟悉。
我的应用程序使用加密的数据库,该数据库由私钥加密。我想找到一种方法将此私钥存储在受保护的位置中,而不需要添加任何额外的密码或 PIN 码。
据我了解,安卓的 keystore 就是用来存储私钥的地方,但依照我的理解,如果我要使用它,它会要求我为设备设置 PIN 码(这是我不想做的!)。
请问有关于存储此密钥的建议吗? (只要不需要设置 PIN 码,与 keystore 相关的任何解决方案都可以接受)
我的想法是使用某些外部开源 keystore (有什么建议吗?),然后将其编译为我的应用程序的一部分(因为安卓不会在应用之间共享信息,所以这样做是可以的)。
我知道,当使用 root 设备时,我的最后一个假设是不正确的,但在我的情况下,我只使用未 root 的设备。
我已经在这里和其他地方搜索了很多,但没有找到我要找的内容...
非常感谢您的帮助!!
我的应用程序使用加密的数据库,该数据库由私钥加密。我想找到一种方法将此私钥存储在受保护的位置中,而不需要添加任何额外的密码或 PIN 码。
据我了解,安卓的 keystore 就是用来存储私钥的地方,但依照我的理解,如果我要使用它,它会要求我为设备设置 PIN 码(这是我不想做的!)。
请问有关于存储此密钥的建议吗? (只要不需要设置 PIN 码,与 keystore 相关的任何解决方案都可以接受)
我的想法是使用某些外部开源 keystore (有什么建议吗?),然后将其编译为我的应用程序的一部分(因为安卓不会在应用之间共享信息,所以这样做是可以的)。
我知道,当使用 root 设备时,我的最后一个假设是不正确的,但在我的情况下,我只使用未 root 的设备。
我已经在这里和其他地方搜索了很多,但没有找到我要找的内容...
非常感谢您的帮助!!