“react-native-keychain”版本:“6.2.0”
对于仍在尝试解决此问题的任何人。我遇到了同样的问题,我的延迟大约是 10 秒或更多。在经历了这两个问题1、2之后,我能够将它减少到不到一秒钟。我按照此评论中提到的步骤进行操作。
使用{storage: KeyChain.STORAGE_TYPE.AES}
方法时使用选项getGenericPassword
和setGenericPassword
转到此文件:node_modules\react-native-keychain\android\src\main\java\com\oblador\keychain\KeychainModuleBuilder.java
并将其设置DEFAULT_USE_WARM_UP
为false
.
转到此文件:
node_modules\react-native-keychain\android\src\main\java\com\oblador\keychain\KeychainModule.java
内部方法getGenericPassword
并更改以下内容:更改这些行
final String accessControl = getAccessControlOrDefault(options);
final boolean useBiometry = getUseBiometry(accessControl);
final CipherStorage current = getCipherStorageForCurrentAPILevel(useBiometry);
到
// final String accessControl = getAccessControlOrDefault(options);
// final boolean useBiometry = getUseBiometry(accessControl);
// final CipherStorage current = getCipherStorageForCurrentAPILevel(useBiometry);
final CipherStorage current = getSelectedStorage(options);
这个问题似乎是因为 RSA 加密使用了一种升温机制。请按照上述三个链接获取更多信息。