gpt4 book ai didi

android - 用指纹保护值(value)

转载 作者:行者123 更新时间:2023-11-29 20:10:06 25 4
gpt4 key购买 nike

我正在为带有 Nexus 印记的设备实现“使用指纹而不是密码”功能。

提示输入指纹并查看是否正确是相当容易的,但我正在挠头试图用指纹保护一个值,我正在关注这个例子 https://github.com/googlesamples/android-FingerprintDialog但是没有“用指纹恢复值”,只是说明了如何存储

有什么好的例子吗?

API 需要一个密码,所以一般的想法是:

  • 用户激活“指纹保护”
  • 被要求输入密码
  • 如果正确,要求提供指纹
  • 如果正确,密码将被安全存储
  • 对于任何后续登录,当​​触摸指纹扫描仪时,如果正确,该值将被解密并发送到服务器以进行登录

最佳答案

好了,找到方法了,记录一下,步骤如下:

用于解密的Init Cypher:

cipher.init(Cipher.DECRYPT_MODE, key, new IvParameterSpec(iv));

用 Cypher 创建 CryptoObject:

CryptoObject cryptoObject = new FingerprintManagerCompat.CryptoObject(cipher);
fingerprintManager.authenticate(cryptoObject, 0, cancellationSignal, callback, null);

检查 onAuthenticationSucceeded(AuthenticationResult) 并获取值:

Cipher cipher = authenticationResult.getCryptoObject().getCipher();
byte[] encryptedBytes = cipher.doFinal("1234".getBytes("UTF-8"));

关于android - 用指纹保护值(value),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35127970/

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