【问题标题】:Fingerprint data encryption/decryption?指纹数据加密/解密?
【发布时间】:2021-08-28 11:13:37
【问题描述】:

是否可以使用指纹/faceid 加密/解密数据?

我知道我无法获取指纹/faceid 的数据,但我可以根据指纹/faceid 用户的输入生成密钥/哈希吗?

【问题讨论】:

  • 不,无法访问与生物识别相关的任何数据。当您请求生物识别身份验证时,您得到的只是真/假。您可以将钥匙存储在钥匙串中并使用生物识别技术对其进行保护,但该钥匙可以由任何已注册的手指解锁,而不是特定手指。

标签: android ios react-native fingerprint face-id


【解决方案1】:

您询问的是 iOS 和 Android。这是 iOS 的答案:

是的,这是可能的!为此,您需要将您的秘密存储在 iOS 钥匙串中,并要求您通过生物识别身份验证 (TouchID/FaceID) 才能再次获取秘密。

不确定 React Native 是否支持这一点而无需使用本机代码,但您需要使用 SecAccessControl(钥匙串 API 的一部分)和 LocalAuthentication 框架与生物识别提示进行交互。以下是一些文档:

https://developer.apple.com/documentation/localauthentication/accessing_keychain_items_with_face_id_or_touch_id

https://www.raywenderlich.com/236-how-to-secure-ios-user-data-the-keychain-and-biometrics-face-id-or-touch-id

注意:钥匙串将为您处理加密/解密。您也不会得到任何生物特征数据,只是通过/失败。不过,您不需要它就能完成您的要求。

【讨论】:

    猜你喜欢
    • 2016-06-29
    • 1970-01-01
    • 2013-09-18
    • 2022-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-12
    • 2011-11-20
    相关资源
    最近更新 更多