gpt4 book ai didi

Android CryptoObject 在指纹中的使用

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:30:13 25 4
gpt4 key购买 nike

Android中指纹示例代码FingerprintDialog ,启动指纹硬件的方法FingerprintManager#authenticate采用 FingerprintManager.CryptoObject 的参数.根据文档,它是与调用关联的对象,如果不需要则为 null。描述对我来说仍然不清楚。有人会解释我什么时候应该或不应该使用加密吗?谢谢。

最佳答案

Android 示例中提供的 FingerprintDialog 示例有点密集,所以让我们分解一下正在发生的事情:

  1. 配置和生成加密 key 。在此步骤中,您可以指定只有在 KeyGenParameterSpec.Builder.setAuthenticated(true) 时才能使用 key 。
  2. 使用密码模式(加密/解密)和步骤 1 生成的 key 初始化密码对象
  3. 使用步骤 2 中的密码初始化 FingerprintCrypto.CryptoObject()
  4. 启动指纹扫描器并通过调用 FingerprintManager.authenticate() 传入第 3 步中的 CryptoObject
  5. 用户成功通过指纹验证。 Android 操作系统会将 key 中的“已验证”位从 0 设置为 1。
  6. 现在 key 已经过使用验证,可以通过调用 Cipher.doFinal() 使用它来执行任何加密操作。

如果您尝试通过将 null 传递给 FingerprintManager.authenticate() 来修改第 4 步,则第 6 步将失败,因为您尚未通过身份验证以使用 key .

希望对您有所帮助。

关于Android CryptoObject 在指纹中的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34754889/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com