1

我试图将指纹集成到我的一个 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 秒)。

这些方法在其余设备和操作系统版本中执行良好。

非常感谢任何可以对此有所了解的人。

非常感谢。

4

0 回答 0