Android 如何在安卓的安全元素中存储数据?参考:主机卡仿真

Android 如何在安卓的安全元素中存储数据?参考:主机卡仿真,android,nfc,hce,Android,Nfc,Hce,自从Kitkat发布以来,Android声称主机卡模拟不需要安全元素。如果它不是必需的,那么任何人如何在Android中存储任何卡的详细信息 developer.android.com说,如果我们的安卓应用程序可以访问安全元素,也可以使用Offhospdu服务——有人能解释一下吗 此外,安全元素数据的内存是否有任何限制 自从Kitkat发布以来,安卓声称安全元素不是 主机卡模拟所需。如果不需要,怎么办 任何人都可以在Android中存储任何卡的详细信息 使用Android Kitkat,您有两种

自从Kitkat发布以来,Android声称主机卡模拟不需要安全元素。如果它不是必需的,那么任何人如何在Android中存储任何卡的详细信息

  • developer.android.com说,如果我们的安卓应用程序可以访问安全元素,也可以使用Offhospdu服务——有人能解释一下吗

  • 此外,安全元素数据的内存是否有任何限制

  • 自从Kitkat发布以来,安卓声称安全元素不是 主机卡模拟所需。如果不需要,怎么办 任何人都可以在Android中存储任何卡的详细信息

    使用Android Kitkat,您有两种可能的卡模拟方法:

  • 基于主机的卡仿真。在此仿真中,您编写了一个Android服务,该服务模拟响应ISO7816-4 APDU命令的卡。该服务能够像任何其他Android服务或应用程序一样存储数据

  • 非主机卡仿真。这里,卡仿真代码驻留在安全元素中。一般来说,这些卡模拟不能由用户实现,而是由您的电话制造商、电话提供商或银行实现。普通用户无法访问,因为在安全元素上安装小程序的密钥是保密的。 安全元素无法访问主机来存储数据,但它可以使用安全元素本身提供的非易失性内存

  • 每个卡模拟必须使用AID(应用程序标识符)注册。这些辅助工具可以注册为基于主机的卡模拟,也可以注册为非主机卡模拟

    如果NFC阅读器开始与您的手机通话,它将发送一个选择应用程序命令,其中包含它想要通话的助手。一旦NFC芯片接收到这样的命令,它将检查注册卡模拟的内部注册表,并将为安全元素注册的所有内容路由到安全元素。所有其他通信都路由到主机。主机将检查其自己的可用非主机卡模拟注册表,如果找到匹配的辅助,则启动/激活非主机卡模拟服务

    此外,安全元素数据的内存是否有任何限制

    是的,当然有限制。如果没有限制的话,我们可以忘记硬盘和昂贵的存储,买一个安全的元件,把世界上所有的数据都存储在上面:-)

    安全元件的确切可用内存量取决于手机内置的安全元件类型。不同的品牌和型号具有不同的内存大小。此外,如果安全元件上预装了小程序,内存也会受到限制。您通常不必担心这一点,因为无论如何,您都不可能获得在安全元素上安装小程序的密钥

    一般来说,从64kb到数千GB的任何存储都是可能的

    自从Kitkat发布以来,安卓声称安全元素不是 主机卡模拟所需。如果不需要,怎么办 任何人都可以在Android中存储任何卡的详细信息

    使用Android Kitkat,您有两种可能的卡模拟方法:

  • 基于主机的卡仿真。在此仿真中,您编写了一个Android服务,该服务模拟响应ISO7816-4 APDU命令的卡。该服务能够像任何其他Android服务或应用程序一样存储数据

  • 非主机卡仿真。这里,卡仿真代码驻留在安全元素中。一般来说,这些卡模拟不能由用户实现,而是由您的电话制造商、电话提供商或银行实现。普通用户无法访问,因为在安全元素上安装小程序的密钥是保密的。 安全元素无法访问主机来存储数据,但它可以使用安全元素本身提供的非易失性内存

  • 每个卡模拟必须使用AID(应用程序标识符)注册。这些辅助工具可以注册为基于主机的卡模拟,也可以注册为非主机卡模拟

    如果NFC阅读器开始与您的手机通话,它将发送一个选择应用程序命令,其中包含它想要通话的助手。一旦NFC芯片接收到这样的命令,它将检查注册卡模拟的内部注册表,并将为安全元素注册的所有内容路由到安全元素。所有其他通信都路由到主机。主机将检查其自己的可用非主机卡模拟注册表,如果找到匹配的辅助,则启动/激活非主机卡模拟服务

    此外,安全元素数据的内存是否有任何限制

    是的,当然有限制。如果没有限制的话,我们可以忘记硬盘和昂贵的存储,买一个安全的元件,把世界上所有的数据都存储在上面:-)

    安全元件的确切可用内存量取决于手机内置的安全元件类型。不同的品牌和型号具有不同的内存大小。此外,如果安全元件上预装了小程序,内存也会受到限制。您通常不必担心这一点,因为无论如何,您都不可能获得在安全元素上安装小程序的密钥


    一般来说,从64kb到数千GB的任何存储都是可能的。

    您好,您提供了很多信息。但是,当你说“该服务能够像任何其他Android服务或意图一样存储数据”时,这意味着什么?我如何存储数据?这是否意味着像sqllite/SharedPref这样的传统存储机制?或者它只是两个NFC设备之间一次性事务的临时数据?非常感谢,伙计……这意味着像