我试图将指纹集成到我的一个 android 应用程序中。
要通过用户身份验证生成密钥,我使用以下代码
KeyGenerator generator = KeyGenerator.getInstance(KeyProperties.KEY_ALGORITHM_AES,"AndroidKeyStore");
generator.init(new KeyGenParameterSpec.Builder ("AndroidKeyStore",
KeyProperties.PURPOSE_ENCRYPT | KeyProperties.PURPOSE_DECRYPT)
.setBlockModes(KeyProperties.BLOCK_MODE_CBC)
.setEncryptionPaddings(KeyProperties.ENCRYPTION_PADDING_PKCS7)
.setUserAuthenticationRequired(true)
.build()
);
generator.generateKey();
我在这里面临的问题是 generator.init 和 generator.generateKey 方法在三星设备的 OS 8.0(Oreo) 中执行需要一些时间(约 5 秒)。
这些方法在其余设备和操作系统版本中执行良好。
非常感谢任何可以对此有所了解的人。
非常感谢。